GameFramework 开发脚手架之 游戏启动

225 阅读1分钟

项目 github地址

打开项目选GameLauncher场景,直接启动游戏。我用的是 Unity 2021.3.6f1 版本。但应该是2017之后的都支持,没有实测过。

参考

GameFramework框架详解之 框架启动

老规矩,先看上面这篇文章。重构后的项目保留了框架的启动逻辑和流程。

运行游戏

从github检出项目,然后用unity打开,直接运行应该就可以了。

给个项目截图

1694764397949.png

两点不一样的地方。

1.有个"UI Root" 节点,其实就是 ugui 的canvas,是 ugui 需要的,要配置(拖拽)到框架的UI组件的"Instance root" 属性下,作为UI的根节点。在GameFramework框架下,运行时加载所有的ui预制件都是挂载到这个节点下面的。

2.用 GameCompMgr 代替了原项目中的GameEntry,但功能是一样的,就是在游戏启动的时候把组件加载到GameCompMgr(Builtin 是GameFramework的组件,Custom 是游戏自己定义的组件), 方便通过这个类可以直接获取相对应的组件。但是注意,业务层,不能直接使用GameCompMgr。业务层应该使用对应的 XXXMgr。

ok 剩下的就和原项目一样了,看上面的参考,讲的很详细了,这里就不赘述了。