今天做战斗菜单时,用了UGUI的Toggle组件。然而却遇到一个小小的坑。搜索网上都没有相关问题(估计我使用姿势不对>_<)
主角出场:
Paste_Image.png点击了一下,却触发了两次!
问题分析
- 仔细观察触发方法标题,没错是
值改变
就触发,所以触发两次
Paste_Image.png
How do?
- 搜索后无解,也许关键字不对
- 问群里,无人叼......
-
自立自强吧,看官方文档(为什么不上来就看?英语差呀)。没错就是最后一句话:事件会发送一个当前状态 bool型参数。那么只需要在触发方法里接收这个参数就好
Paste_Image.png -
怎么接收这个参数,又不会(>_<),试着写了以下方法
Paste_Image.png -
又一个坑出现,在选择触发方法时,这里居然有两个。这里我直接说结果,必须选择上面(不带参数的方法)才能够接受系统事件参数的。如果选下面的,接收的就是自己赋值的参数
Paste_Image.png -
最后解决问题
Paste_Image.png
网友评论