【发布时间】:2014-03-14 14:05:49
【问题描述】:
如何通过脚本设置按钮的状态?
例子:
button.Hover == true;
【问题讨论】:
标签: c# user-interface unity3d ngui
如何通过脚本设置按钮的状态?
例子:
button.Hover == true;
【问题讨论】:
标签: c# user-interface unity3d ngui
您可以将OnHover 方法添加到放置在带有碰撞器的小部件或游戏内对象上的脚本中,前提是它们是使用附加了UICamera 脚本的相机绘制的。像这样:
void OnHover (bool isOver) {
someState = isOver
}
有关此here 的更多信息。
但是如果你只是想使用这个控件来改变按钮的设置,你不需要这样做,你所要做的就是使用NGUI的按钮脚本(如UIButton)并设置它的配置。例如,您可以将其背景纹理设置为悬停时更改为另一种颜色。
【讨论】:
button.SetState(UIButtonColor.State.Hover, bool);
bool 控制是否跳过彩色动画。真正的跳过。
编辑:button.state = UIButtonColor.State.Hover; 使用 bool = false 自动调用 SetState。
【讨论】: