对于Game Framework的基本介绍,下载,可以参考下面链接
https://www.jianshu.com/p/31d52e91df6f
https://github.com/EllanJiang/GameFramework
https://gameframework.cn/tutorial/tutorial-001/
学习过程本人主要参考2个博主
博主:笨木头(http://www.benmutou.com/archives/category/unity3d/game-framework/page/4)
博主:烟雨迷离半世殇(https://www.bilibili.com/video/BV1sE411C7cu?p=1)
PS:目前是学习探索阶段,分享的文章内容如果有理解有误之处,请多多指教。
流程贯穿游戏的始终,以下是流程模块的相关分享,大体上可以用这个UML图解释

实操
本人从官方demo(StarForce)上面进行试验,期间踩了些坑,实现场景加入流程以及跳转,过程如下:
1. 新建场景

2. 在DefaultConfig表中添加Scene.CCCC(即场景名)

3. 在Scene表中添加场景编号和资源名称

注意:这里的添加,要参考按照其他资源格式那样写上去,特别注意各个参数的间隔不要多敲空格,我是用制表符;在mac机器上面我使用空格,会导致资源加载的时候,名字前面也带了空格,造成加载时候找不到资源(windows我没试过会不会也这样)
4. 如果有用到Form资源,在UIForm表中添加界面编号,备注,和资源名称,UI预制的名字要打对(我的demo中没用到,可自行参考加上,记得挂载对应的脚本,以及重写OnInit、OnOpen方法,不然场景UI会歪);

5. 如果有用到Form资源,在UIFormId中添加新UI预制的名字与编号

6.新建流程ProcedureCCCC

7. 然后,就可以在当前场景流程中添加切换场景及流程的代码,可以参考StarForce demo,ProcedureChangeScene.cs

注意:
1.添加的新的流程,要在Avaliable Procedures勾上

2.添加的场景,要在Build Settings上面加上去 ,不然会报下面的错

解决:


目前是学习探索阶段,分享的文章仅作交流,内容如果有理解有误之处,请多多指教。
后续继续研究,如发现有误之处,我再回来修改。
网友评论