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

【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 的截图

Unity项目架构设计与开发管理 - 视频观看记录_第1张图片Unity项目架构设计与开发管理 - 视频观看记录_第2张图片Unity项目架构设计与开发管理 - 视频观看记录_第3张图片Unity项目架构设计与开发管理 - 视频观看记录_第4张图片Unity项目架构设计与开发管理 - 视频观看记录_第5张图片Unity项目架构设计与开发管理 - 视频观看记录_第6张图片Unity项目架构设计与开发管理 - 视频观看记录_第7张图片Unity项目架构设计与开发管理 - 视频观看记录_第8张图片Unity项目架构设计与开发管理 - 视频观看记录_第9张图片

你可能感兴趣的:(Unity)