这个Demo是为了和大家展示Game Framework切换场景的方式,但是切换场景又涉及到切换流程,所以就一起介绍了。
这个Demo需要三个场景:初始场景(永久存在,不卸载)、菜单场景、游戏场景。
我们先来创建初始场景,创建一个项目,新建一个场景,命名为Demo2,然后创建一个Demo2_ProcedureLaunch.cs脚本:
using System.Collections;
using System.Collections.Generic;
using GameFramework.Procedure;
using UnityGameFramework.Runtime;
using ProcedureOwner = GameFramework.Fsm.IFsm<GameFramework.Procedure.IProcedureManager>;
public class Demo2_ProcedureLaunch : ProcedureBase {
protected override void OnEnter(ProcedureOwner procedureOwner)
base.OnEnter(procedureOwner);
= UnityGameFramework.Runtime.GameEntry.GetComponent<SceneComponent>();
scene.LoadScene("Demo2_Menu", this);
ChangeState<Demo2_ProcedureMenu>(procedureOwner);
这是一个很简单的流程类,只要继承ProcedureBase,并且重写OnEnter函数即可。
SceneComponent是专门用于处理场景逻辑的框架组件,其实就是我们一直看到的这个东西:
评论0
最新资源