项目 github地址
打开项目选GameLauncher场景,直接启动游戏。我用的是 Unity 2021.3.6f1 版本。但应该是2017之后的都支持,没有实测过。
参考
老规矩,先看上面这篇文章。重构后的项目保留了框架的启动逻辑和流程。
运行游戏
从github检出项目,然后用unity打开,直接运行应该就可以了。
给个项目截图
两点不一样的地方。
1.有个"UI Root" 节点,其实就是 ugui 的canvas,是 ugui 需要的,要配置(拖拽)到框架的UI组件的"Instance root" 属性下,作为UI的根节点。在GameFramework框架下,运行时加载所有的ui预制件都是挂载到这个节点下面的。
2.用 GameCompMgr 代替了原项目中的GameEntry,但功能是一样的,就是在游戏启动的时候把组件加载到GameCompMgr(Builtin 是GameFramework的组件,Custom 是游戏自己定义的组件), 方便通过这个类可以直接获取相对应的组件。但是注意,业务层,不能直接使用GameCompMgr。业务层应该使用对应的 XXXMgr。
ok 剩下的就和原项目一样了,看上面的参考,讲的很详细了,这里就不赘述了。