找回密码
 立即注册
查看: 439|回复: 1

[笔记] unity开发怎么提升代码的质量?

[复制链接]
发表于 2021-10-13 09:02 | 显示全部楼层 |阅读模式
大学刚毕业,在一家小公司干了两个月的unity开发,已经做了一个小游戏,现在正在做第二个,但是在做的过程中感觉代码写的一团糟,越写越感觉垃圾,然后看了一点设计模式和框架,感觉有很多疑惑,很多大佬都说高聚合低耦合,但是具体怎么写,完全没有头脑,之前都是直接用公开变量到处引用,然后一用私有变量,我就完全不知道该怎么处理这些数据了,还有那些类的单一原则什么的,感觉一头雾水,想问问大佬们该怎么解决?
发表于 2021-10-13 09:09 | 显示全部楼层
看一看重构既有效代码设计,这本书主要针对一些具体点点来进行讨论。
然后一般项目开发如果不花时间维护的话,都是向着熵增加的方向发展。以至于到后期越来越难维护。  所以定期的去review之前的功能,写的时候想清楚再做。比方说变量控制,有很多方法,常见的如面向对象方法(把方法跟属性,也就是变量封装到一个class,外部访问通过接口来访问),ecs模式(一个实体有多个组件,每个组建保存一些数据,而行为全部放到syste里面去使用),mvc模式(分model,也就是数据层,view表现刷新层,controller控制数据怎么计算,怎么刷新),这些方式本质上就是要解决代码耦合跟内聚的问题。
举个例子,我有个计算有四个方法A-B-C-D,A表示释放技能,B表示播放动作,C表示播放特效,D是伤害计算,顺序执行,每个方法就干一件事,我对任意一个函数修改不需要去关心其他函数,这个就是高内聚。耦合的话呢,比方说A B C D都要依赖并修改血量,那么这时候能发现有耦合了,因为我一个表现不正常了,得看好几个函数。解耦可以考虑把修改单独抽出来,在一个函数计算,其他地方只是访问。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-6-15 05:48 , Processed in 0.087517 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表