Procedure(2)-GameFramework游戏框架搭建教程

接下来,就需要测试一下我们编写的Procedure模块能不能跑通

在工程根目录新建一个Test文件夹,在其中再新建一个Procedure文件夹,用来存放测试模块需要的文件。

新建一个ProcedureTestMain测试脚本,然后新建一个场景,在场景中新建一个名为Main的空物体,把脚本挂上去,保存场景为test

image

然后新建3个测试用的流程类

image

分别打开3个流程类,使其继承ProcedureBase,并重写OnUpdate,添加切换状态的代码

public class Procedure_Start : ProcedureBase

{

    public override void OnUpdate(Fsm<ProcedureManager> fsm, float elapseSeconds, float realElapseSeconds)

    {

        base.OnUpdate(fsm, elapseSeconds, realElapseSeconds);

        if (Input.GetMouseButtonDown(0))

        {

            ChangeState<Procedure_Play>(fsm);

        }

    }

}

public class Procedure_Play : ProcedureBase

{

    public override void OnUpdate(Fsm<ProcedureManager> fsm, float elapseSeconds, float realElapseSeconds)

    {

        base.OnUpdate(fsm, elapseSeconds, realElapseSeconds);

        if (Input.GetMouseButtonDown(0))

        {

            ChangeState<Procedure_Over>(fsm);

        }

    }

}

public override void OnUpdate(Fsm<ProcedureManager> fsm, float elapseSeconds, float realElapseSeconds)

    {

        base.OnUpdate(fsm, elapseSeconds, realElapseSeconds);

        if (Input.GetMouseButtonDown(0))

        {

            ChangeState<Procedure_Start>(fsm);

        }

    }

打开我们的测试脚本,在Start方法里编写添加流程,启动流程状态机的代码

image

这样测试脚本就编写完成了,启动游戏,点击3下鼠标,看看测试效果吧

image

025源码论坛声明 1、本网站中的绝大部分资源来源于网络, 本网站不保证所有资源的正确性和安全性,不为其合法性负责.
2、对于一切使用本网站资源而可能遭致的意外、疏忽、侵权及其造成的损失,本网站对其概不负责,亦不承担任何法律责任。
3、其他单位或个人使用、转载或引用本站原创文章时必须同时征得本025源码网的同意.
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时删除并致以最深的歉意。
5、如需要本站的游戏源码或搭建帮助,可以联系站长 15623571666(微信同号)或者扫描右侧二维码!

您可能还会对下面的文章感兴趣:

    cache
    Processed in 0.004108 Second.