【问题标题】:Controlling the state of the button through the script. NGUI通过脚本控制按钮的状态。图形用户界面
【发布时间】:2014-03-14 14:05:49
【问题描述】:

如何通过脚本设置按钮的状态?

例子:

button.Hover == true;

【问题讨论】:

    标签: c# user-interface unity3d ngui


    【解决方案1】:

    您可以将OnHover 方法添加到放置在带有碰撞器的小部件或游戏内对象上的脚本中,前提是它们是使用附加了UICamera 脚本的相机绘制的。像这样:

    void OnHover (bool isOver) {
        someState = isOver
    }
    

    有关此here 的更多信息。

    但是如果你只是想使用这个控件来改变按钮的设置,你不需要这样做,你所要做的就是使用NGUI的按钮脚本(如UIButton)并设置它的配置。例如,您可以将其背景纹理设置为悬停时更改为另一种颜色。

    【讨论】:

      【解决方案2】:
      button.SetState(UIButtonColor.State.Hover, bool);
      

      bool 控制是否跳过彩色动画。真正的跳过。

      编辑:button.state = UIButtonColor.State.Hover; 使用 bool = false 自动调用 SetState。

      【讨论】:

        猜你喜欢
        • 2013-06-07
        • 1970-01-01
        • 2013-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-30
        • 2010-09-05
        相关资源
        最近更新 更多