欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Toggle的监听注意事项

程序员文章站 2022-05-30 17:37:41
...

关于UGUI的Toggle动态监听

今天发现了一个影响体验的一个问题,关于我自己设置的Toggle按钮无法动态变换ison值,这导致即便我取消toggle的勾选,我还是持有着这个toggle赋值给我的变量

   public void OnLaserSelect(bool isOn)
    {
        if (isOn)
        {
            selectTurretData = laserTurretDat;
            //Debug.Log("select");
        }
        else
        {
            //Debug.Log("cancle select");
        }
        Debug.Log("laser "+isOn);
    }

    public void OnMissleSelect(bool isOn)
    {
        if (isOn)
        {
            selectTurretData = missleTurretData;
        }
        Debug.Log("missle " + isOn);
    }
    public void OnStandardSelect(bool isOn)
    {
        if (isOn)
        {
            selectTurretData = standardTurretData;
        }
        Debug.Log("turret " + isOn);
    }

三个toggle的监听函数 测试的时候结果

Toggle的监听注意事项
问题来了 不论我如何点击 ,ison的值都是true 我便无法回到无真真意义上的无选定状态(UI上是无选定的,但代码里是有变量的)

通过查阅资料发现
参考自 https://blog.csdn.net/bbox520/article/details/50432800
我自己在绑定监听函数的时候使用了自己的静态方法而不是系统给定的动态方法
Toggle的监听注意事项

在修改选择Dynamic方法后,测试一波,正常
Toggle的监听注意事项

嗯,有点蠢的bug,花的时间有点久

相关标签: UGUI