如果制作的按钮只需要按钮消息,而不需要变颜色,可以给gameobject绑定UIButtonMessage脚本,或者通用脚本(Monobehaviour子类)。
否则可能会报一个警告和一个错误:
warning:
UnityEngine.Debug:LogWarning(Object, Object)
UIButtonColor:Init() (at Assets/Scripts/Lib/NGUI/Scripts/Interaction/UIButtonColor.cs:133)
UIButtonColor:Start() (at Assets/Scripts/Lib/NGUI/Scripts/Interaction/UIButtonColor.cs:73)
UIButtonColor:OnHover(Boolean) (at Assets/Scripts/Lib/NGUI/Scripts/Interaction/UIButtonColor.cs:164)
UIButton:OnHover(Boolean) (at Assets/Scripts/Lib/NGUI/Scripts/Interaction/UIButton.cs:84)
error:
NullReferenceException: Object reference not set to an instance of an object
UITweener.Begin[TweenColor] (UnityEngine.GameObject go, Single duration) (at Assets/Scripts/Lib/NGUI/Scripts/Tweening/UITweener.cs:381)
TweenColor.Begin (UnityEngine.GameObject go, Single duration, Color color) (at Assets/Scripts/Lib/NGUI/Scripts/Tweening/TweenColor.cs:80)
UIButtonColor.OnHover (Boolean isOver) (at Assets/Scripts/Lib/NGUI/Scripts/Interaction/UIButtonColor.cs:165)
UIButton.OnHover (Boolean isOver) (at Assets/Scripts/Lib/NGUI/Scripts/Interaction/UIButton.cs:84)
按钮的继承关系:UIButton : UIButtonColor,按钮自动带有颜色变换