unity3d优化-代码篇(不定期更新)
Posted verlout
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity3d优化-代码篇(不定期更新)相关的知识,希望对你有一定的参考价值。
1、Update
大多数情况是需要在update中处理很多逻辑的,然而unity3d底层是c/c++编写,逻辑层是c#,通过monobehaviour挂载于对象中,实现一些unity3d接口的重载。
在unity中,基于mono的接口会被托管,这样我们不能控制其回收,非托管的就不说了,非托管用户可以自行处理gc。
战斗中的每个单位都继承于EntityUnit类,逻辑处理都在update中,那么如果实例化出N个单位,那么在mono托管要处理N个update实例,这样是很浪费且没有必要的,然而战斗系统都会有一个总的逻辑类-BattleLogic,该类拥有N个单位实例的缓存,那么就可以在BattleLogic的update通过遍历来调用其EntityUnit中的Update方法,此时就需要将EntityUnit中Mono的update重载更改方法名为UpdateUnit
2、
以上是关于unity3d优化-代码篇(不定期更新)的主要内容,如果未能解决你的问题,请参考以下文章
Unity3D手机斗地主游戏开发实战(02)_叫地主功能实现(不定期更新中~~~)
Unity优化篇| Unity3D场景 常用优化策略,遮挡剔除层消隐距离技术 和 LOD多层次细节