unity game用什么框架?
关于Unity的架构有几种常见的方式。
1.EmptyGO
在层级上创建一个空的GameObject,然后挂起所有与GameObject无关的逻辑控制的脚本。使用游戏对象。Find()来访问对象数据。
缺点:逻辑代码分散在各处,不适合大型项目。
2.简单游戏管理器
所有与GameObject无关的逻辑都放在一个singleton中。
缺点:单个文件太大。
3.经理中的经理.
分别管理不同的功能。如下所示:
MainManager:作为门户管理员。
事件管理器:消息管理。
GUIManager:图形视图管理。
音频管理器:声音管理。
*PoolManager: go管理(减少动态内存消耗,减少GC)。
缺点:
(1)预置无法管理。
(2)没有分类。
更好的方法是将池管理器分为:
几个产卵池。
每个种子池分为PrefabPool和PoolManager。
PrefabPool负责预制品的装载和卸载。
像前面的PoolManager函数一样,Pool Manager负责GameObject的Spawn、desponding和Trim。
应该指出的是:
(1)每个种子池都是EmeptyGO。
(2)每个池管理器管理两个列表(激活、去激活)。
说了很多,最后告诉你,有一个NB的插件叫池管理器。
*LevelManager:级别管理。
推荐插件:MadLevelManager。
游戏经理:游戏管理。