您的位置:首页 > 移动开发 > Unity3D

[Unity] Unity项目架构设计与开发管理 - 视频观看记录

2016-04-09 22:59 711 查看
【1. 各种Manager的应用:EventManager,AudioManager,GUIManager,PoolManager,LevelManager,GameManager,SaveManager,MenuManager,

其中,PoolManager类似于Android中的图片缓存,LevelManager是关卡切换常用的方法,作者推荐AssetStore上有个MadLevelManager。Save Manager是做Quit/Resume操作的,AssetStore上有个名叫SaveManager的项目,是二进制的方式进行数据序列化,据说效率非常好,比JSON或者XML的序列化要快很多。2.
PoolManager的细化,下面设置分类,PoolNPCManager,PoolPlayerManager,下面在设置PoolPerfabManager1,PoolPerfabManager2。

释放空间的时候,尽量缓释释放,一次性大量释放空间,GC压力很大,延迟高。每次Updage释放一定的数据。

下面图片中,PoolManager复用GameObject,所以这些GameObject最好把一些初始化工作放到一个方法中,比如Reset,Start中调用Reset,GameObject复用的时候也调用一次Reset。当然还可以通过bNeedRest来表明是否处于回收状态,下次使用的时候,是否需要Rest。这个纯YY。

2. STRANGEIOC,一个把UI和逻辑分开的框架,看上去就是android中的EventBus。

3. FindObject,FindComponent,这样的操作比较耗时,可以做Cache。

4. 尽量不要开辟动态内存,最好一上来就开辟好,比如需要10-20个,那么一上来就开20个数组,这样可以减少GC。

视频链接:http://v.qq.com/boke/page/d/0/u/d016340mkcu.html

下面贴几个视频中PPT 的截图

















内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: