【Unity】UGUI Button的状态及局限性

Button 状态:

Button Normal:可交互(Interactable),但没有交互时触发。

Button Highlighted:鼠标只移上时触发,移开时失效。或者,鼠标移上并点击,鼠标再次点击其他地方时才失效。

Button Pressed:鼠标在其上Button Down时触发。只要Button Up就失效。

Button Disabled:不可交互时触发。

(Toggle作为一种特殊的Button,也是符合以上这几种状态的)


Button Transition:

1.最常用的Color Tint:每一种状态用一种不同的颜色来表示。

2.Sprite Swap:每种状态用一张图来表示。

3.Animation:每种状态用一个动画来表示。


局限性:

(1)使用Animation的Transition时:如果把Highlighted设置为放大缩小交替的动画。

         如果点击了Button A,那么A在播放动画,此时把鼠标移到Button B上,B也会播放动画。

         好怪异的有木有!

(2)我希望多个按钮作为一组菜单,点击Button A,下面显示相应的内容,点击B,点击C,同理。

         但是这样,一旦我点击了下面的其他地方,Button A就不再高亮,必须自己来控制了。

         解决方法1:保持Button A高亮,除非点击了其他的菜单统计Button。

         解决方法2:抛弃默认Transition,当点击A时触发自己定义的高亮状态,当点击


猜你喜欢

转载自blog.csdn.net/qq_36622009/article/details/80539671