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。

游戏经理:游戏管理。