GameFramework 添加流程

对于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图解释


GameFramework 添加流程_第1张图片


实操

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


1. 新建场景

GameFramework 添加流程_第2张图片
新建场景

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

GameFramework 添加流程_第3张图片
在DefaultConfig表中添加Scene.CCCC(即场景名)

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


GameFramework 添加流程_第4张图片
在Scene表中添加场景编号和资源名称

注意:这里的添加,要参考按照其他资源格式那样写上去,特别注意各个参数的间隔不要多敲空格,我是用制表符;在mac机器上面我使用空格,会导致资源加载的时候,名字前面也带了空格,造成加载时候找不到资源(windows我没试过会不会也这样)


4. 如果有用到Form资源,在UIForm表中添加界面编号,备注,和资源名称,UI预制的名字要打对(我的demo中没用到,可自行参考加上,记得挂载对应的脚本,以及重写OnInit、OnOpen方法,不然场景UI会歪);


GameFramework 添加流程_第5张图片

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

GameFramework 添加流程_第6张图片
UIFormId中添加新UI预制的名字与编号


6.新建流程ProcedureCCCC

GameFramework 添加流程_第7张图片

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

GameFramework 添加流程_第8张图片


注意:

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

GameFramework 添加流程_第9张图片

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

解决:

GameFramework 添加流程_第10张图片


GameFramework 添加流程_第11张图片


目前是学习探索阶段,分享的文章仅作交流,内容如果有理解有误之处,请多多指教。

后续继续研究,如发现有误之处,我再回来修改。

你可能感兴趣的:(GameFramework 添加流程)