• unity 大游戏使用什么框架


    关于Unity的架构有如下几种常用的方式。
    1.EmptyGO
    在Hierarchy上创建一个空的GameObject,然后挂上所有与GameObject无关的逻辑控制的脚本。使用GameObject.Find()访问对象数据。
    缺点:逻辑代码散落在各处,不适合大型项目。
    2.Simple GameManager
    所有与GameObject无关的逻辑都放在一个单例中。
    缺点:单一文件过于庞大。
    3.Manager Of Managers。
    将不同的功能单独管理。如下:
    MainManager: 作为入口管理器。
    EventManager: 消息管理。
    GUIManager: 图形视图管理。
    AudioManager: 音效管理。
    *PoolManager: go管理(减少动态开辟内存消耗,减少GC)。

    缺点:
    (1)不能管理prefabs。
    (2)没有进行分类。

    更好的实现方式是将一个PoolManager分成:
    若干个 SpawnPool。
    每个SpawnPool分成PrefabPool和PoolManager。
    PrefabPool负责Prefab的加载和卸载。
    PoolManager与之前的PoolMananger功能一样,负责GameObject的Spawn、Despawn和Trim。
    要注意的是:
    (1)每个SpawnPool是EmeptyGO。
    (2)每个PoolManager管理两个List (Active,Deactive)。

    讲了一堆,最后告诉有一个NB的插件叫Pool Manager- -。
    *LevelManager: 关卡管理。
    推荐插件:MadLevelManager。

    GameManager: 游戏管理。
  • 相关阅读:
    phpcms 的getcache()函数
    git 上配置公钥
    linux 上git安装
    mac上php的扩展yaf安装
    Linux常用指令---grep(搜索过滤)
    mac virtualbox+vagrant安装
    nginx配置location及rewrite规则重写
    mac php环境搭建
    nginx.pid丢失问题
    git操作教程详解
  • 原文地址:https://www.cnblogs.com/muyuqianshan/p/6905085.html
Copyright © 2020-2023  润新知