我是Unity3D中的新手,我正在使用NGUI,我不知道如何编写从NGUI按钮创建的按钮。我知道的唯一代码是:
void OnMouseDown
Application.loadlevel(1);
但它不适用于NGUI按钮。有人可以帮我解决这些简单的问题吗?我很抱歉问我的这个小问题,我只是一个学生和初学者,我希望你理解!提前谢谢你。
答案 0 :(得分:1)
您将不得不使用“OnClick”。要在按钮上加载下一级别,您必须将其添加到附加到相关游戏对象的脚本中:
void OnClick ()
{
Application.LoadLevel(Application.loadedLevel + 1);
}
将它连接到您的按钮,它应该可以正常工作。
然而,您可能想要做的一件事是为所有按钮获取一个集中式脚本并执行一个切换案例以查看按下了哪个按钮,因此您不会为GUI中的每个按钮获取一百万个脚本。那会很快变得很混乱!
答案 1 :(得分:0)
void OnHover(bool state)
{
Debug.Log(this.name + " Hover: " + state);
}
void OnPress(bool state)
{
Debug.Log(this.name + " Pressed: " + state);
}
void OnClick()
{
Debug.Log(this.name + " Clicked");
Application.LoadLevel(Application.loadedLevel + 1);
}
void OnDrag(Vector2 delta)
{
Debug.Log(this.name + " Drag: " + delta);
}
void OnDrop(GameObject droppedObject)
{
Debug.Log(droppedObject.name + " dropped on " + this.name);
}
void OnSelect(bool state)
{
Debug.Log(this.name + " Selected: " + state);
}
void OnTooltip(bool state)
{
Debug.Log("Show " + this.name + "'s Tooltip: " + state);
}
void OnScroll(float delta)
{
Debug.Log("Scroll of " + delta + " on " + this.name);
}
答案 2 :(得分:-1)
尝试以下步骤:
File-> Build Settings
。