本文主要是介绍GameFramework篇:自定义事件订阅,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
首先我们要先知道什么是事件
https://blog.csdn.net/qq_15020543/article/details/82834355
然后我们要知道使用事件的重要性和必要性,正如木头大佬所说
在GF里面创建和使用自定义事件还是比较容易的
这里举个例子
我们进行场景切换,要加载完下一场景所有资源才能切换吧,不然黑屏是什么鬼
这里我是切换场景后,开始生成多个实体,所有实体生成完毕,关闭过渡UI,显示游戏界面
创建
这个事件类里面的变量可以随意定义(至少要包括Clear()方法和Id变量)
其中Fill()函数是用来填充事件类里面的数据的(可有可无,视情况而定),将LoadNextResourcesSuccess设为true
定义好了事件,我们要怎么使用呢
先订阅
HideUI为回调函数的名称,参数必须为(委托的原因)
在最后一行执行Fire,意为抛出事件,所有订阅这个事件的回调函数都将被执行
最后,用完了,要放回去,取消订阅(在UI关闭的时候)
总结
在GF里自定义事件主要分为以下步骤
- 创建自定义事件
- 订阅自定义事件并指定回调函数
- 达成条件,抛出事件
- 取消订阅
其实我们不难发现,GF的内置事件执行流程也和这大致一样,不过更复杂点就是了,大家可以自行查看内置事件,循着源码过一遍,就理解了
这篇关于GameFramework篇:自定义事件订阅的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!