今天用Plugin来实现菜单切换的功能
首先创建UI界面
在progect界面布局我们的UI,在Resource界面添加我们所需要的UI资源
创建Plugin工程创建我们的Pluagin:UserPluginDLL
定义我们需要的函数和变量
菜单上下键函数用来控制焦点的数量
菜单左右键函数用来控制菜单等级的数量
FocusArr 用于记录菜单的焦点
SetMenuLevel用于记录菜单的等级
MenuStatusLv1/2/3/4 用于记录菜单的是否有子菜单
创建对UI的接口
PageId:跳转到菜单的Page页
FocusId:当前菜单页的焦点
4.具体的菜单逻辑实现就不在这详细的说明了,逻辑实现之后给UI端发送数据
5.根据具体情况将按键press和release事件绑定在自定的属性上
6.在将自定义属性绑定在Plugin的自定义属性上
这样Plugin就获取了UI的按键事件
7.Plugin逻辑处理后在刚才定义好的接口中输出相应的值
8.在将UI上的菜单切换绑定在接口上
这样我们就可以根据PageId和FocusId两个值实现菜单的切换
可能有人会问,为什么不在UI中把按键事件直接绑定在菜单切换上呢?
原因是因为我们在做项目的时候菜单的逻辑相对比较复杂如果在UI上去做会导致UI即要做效果又要处理逻辑,这样的话UI的压力会比较大,维护起来也比较麻烦。
所以Plugin做逻辑,UI只负责显示和效果,这样的架构清晰且方便。
好了,今天先介绍到这里。