fwalker 发表于 2021-10-13 09:02

unity开发怎么提升代码的质量?

大学刚毕业,在一家小公司干了两个月的unity开发,已经做了一个小游戏,现在正在做第二个,但是在做的过程中感觉代码写的一团糟,越写越感觉垃圾,然后看了一点设计模式和框架,感觉有很多疑惑,很多大佬都说高聚合低耦合,但是具体怎么写,完全没有头脑,之前都是直接用公开变量到处引用,然后一用私有变量,我就完全不知道该怎么处理这些数据了,还有那些类的单一原则什么的,感觉一头雾水,想问问大佬们该怎么解决?

RecursiveFrog 发表于 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都要依赖并修改血量,那么这时候能发现有耦合了,因为我一个表现不正常了,得看好几个函数。解耦可以考虑把修改单独抽出来,在一个函数计算,其他地方只是访问。
页: [1]
查看完整版本: unity开发怎么提升代码的质量?