记Unity5 Toggle 切换事件的小坑

今天做战斗菜单时,用了UGUI的Toggle组件。然而却遇到一个小小的坑。搜索网上都没有相关问题(估计我使用姿势不对>_<)

主角出场:

记Unity5 Toggle 切换事件的小坑_第1张图片
Paste_Image.png

点击了一下,却触发了两次!

问题分析

  • 仔细观察触发方法标题,没错是值改变就触发,所以触发两次
    记Unity5 Toggle 切换事件的小坑_第2张图片
    Paste_Image.png

How do?

  • 搜索后无解,也许关键字不对
  • 问群里,无人叼......
  • 自立自强吧,看官方文档(为什么不上来就看?英语差呀)。没错就是最后一句话:事件会发送一个当前状态 bool型参数。那么只需要在触发方法里接收这个参数就好


    记Unity5 Toggle 切换事件的小坑_第3张图片
    Paste_Image.png
  • 怎么接收这个参数,又不会(>_<),试着写了以下方法


    记Unity5 Toggle 切换事件的小坑_第4张图片
    Paste_Image.png
  • 又一个坑出现,在选择触发方法时,这里居然有两个。这里我直接说结果,必须选择上面(不带参数的方法)才能够接受系统事件参数的。如果选下面的,接收的就是自己赋值的参数


    记Unity5 Toggle 切换事件的小坑_第5张图片
    Paste_Image.png
  • 最后解决问题


    记Unity5 Toggle 切换事件的小坑_第6张图片
    Paste_Image.png

你可能感兴趣的:(记Unity5 Toggle 切换事件的小坑)