Fork me on GitHub

Unity 监听Button Interactable状态

通过继承Button 重写DoStateTransition方法来监测Button的Interactable状态,外部可以在InteractableChanged添加绑定监听方法

	
public class MyButton : Button


	
{


	
	public event Action<bool> InteractableChanged;


	
    protected override void DoStateTransition(SelectionState state, bool instant)


	
    {


	
        if (state == SelectionState.Disabled)


	
        {


	
            InteractableChanged?.Invoke(interactable);


	
        }


	
        else if (state == SelectionState.Normal)


	
        {


	
            InteractableChanged?.Invoke(interactable);


	
        }


	
    }


	
}
posted @   ZTianming  阅读(94)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2021-07-12 Lua入门
欢迎阅读『Unity 监听Button Interactable状态』

喜欢请打赏

扫描二维码打赏

支付宝打赏

点击右上角即可分享
微信分享提示