ssRender引擎监听UI动态实现交互(plugin篇)

今天我们来学习一下用Plugin监听UI属性来和UI进行交互,先看效果

1.首先创建一个数据plugin添加六个属性,前三个用来控制每个星星变化的开关,后三个用来控制每个星星的闪烁效果

2.创建一个线程,用来监听"Switch_R" "Switch_Y" "Switch_G"三个开关的状态

 3.通过接口getPropertyValue来获取三个属性的状态

 

 4.获取开关属性状态之后,利用奇偶数的状态来实现开与关,如果是开将红色状态下发1,如果是关将红色状态下发0,1和0的状态是用来控制星星的显示与隐藏,其他两个颜色同理(注意:我们获取属性的值的类型是string类型,所以想进行判断要转成int型)

5.将线程的间隔时间设置为100ms

5.plugin的逻辑就写好了接下来绑定在UI上,首先绑定三个星星的显示与隐藏属性(红色为例)

 6.创建三个隐藏按钮用于控制星星闪烁的开关,将按钮放在星星上,因为我们控制开关是用奇偶数判断,所以每次按下让他自加一即可。

好了,这样我们就可以通过按钮作为开关来控制星星是否闪烁。

一个简单的效果想说明,plugin通过监听UI的状态来返回给UI想要的值,在一些特殊的情景UI自己完成不了的情况下就可以用plugin来配合使用。今天的分享就到这了,下期见!(●ˇ∀ˇ●)

 

 

 

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值