ssRrender引擎实现菜单切换(Plugin)篇

今天用Plugin来实现菜单切换的功能

  1. 首先创建UI界面

在progect界面布局我们的UI,在Resource界面添加我们所需要的UI资源

  1. 创建Plugin工程创建我们的Pluagin:UserPluginDLL

定义我们需要的函数和变量

菜单上下键函数用来控制焦点的数量

菜单左右键函数用来控制菜单等级的数量

FocusArr 用于记录菜单的焦点

SetMenuLevel用于记录菜单的等级

MenuStatusLv1/2/3/4 用于记录菜单的是否有子菜单

  1. 创建对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只负责显示和效果,这样的架构清晰且方便。

好了,今天先介绍到这里。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值