关于unity toggle 的boolean的用法疑惑(菜鸟求助,大佬们抬手帮一帮吧)

想用toggle做一个颜色调整功能,但是boolean那里有问题,代码写好了,点击没有反应,没有eventsystem错误,因为是和颜色有关,也和层级没有关系,boolean用的具体方法到底是什么呢?

 public Color paintcolor=Color.blue;
    private float paintsize = 0.1f;

    private void Start()
    {
        Debug.Log("测试开始,运行正常");
    }
    public void Redpen(bool isOn)
    {
        if (isOn)
        {
            paintcolor = Color.red;
        }
    }
    public void Bluepen(bool isOn)
    {
        if (isOn)
        {
            paintcolor = Color.blue;
        }
    }
    public void Greenpen(bool isOn)
    {
        if (isOn)
        {
            paintcolor = Color.green;
            Debug.Log("2");
        }
        Debug.Log("1");
    }

实在是没有办法了

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^