通过脚本控制按钮的状态。 NGUI

时间:2014-03-14 14:05:49

标签: c# user-interface unity3d ngui

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

示例:

button.Hover == true;

2 个答案:

答案 0 :(得分:2)

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

void OnHover (bool isOver) {
    someState = isOver
}

有关此here的更多信息。

但是如果您只想使用此控件来更改按钮的设置,则无需执行此操作,您只需使用NGUI的按钮脚本(如UIButton)并设置其配置。例如,您可以将其背景纹理设置为在悬停时更改为其他颜色。

答案 1 :(得分:-1)

button.SetState(UIButtonColor.State.Hover, bool);

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

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