我是 Unity3D 的新手,我正在使用 NGUI,但我不知道如何编写从 NGUI 按钮创建的按钮。我知道的唯一代码是:
void OnMouseDown
Application.loadlevel(1);
但它在 NGUI 按钮中不起作用。有人可以帮我解决这些简单的问题吗?不好意思问了我这个小问题,我只是一个学生和初学者,希望你能理解!先感谢您。
您将不得不改用“OnClick”。要在按钮单击上加载下一个级别,您必须将其添加到附加到相关游戏对象的脚本中:
void OnClick ()
{
Application.LoadLevel(Application.loadedLevel + 1);
}
将此附加到您的按钮上,它应该可以工作。
但是,您可能想要做的一件事是为所有按钮获取一个集中式脚本,并执行一个 switch case 以查看按下了哪个按钮,因此您不会为 GUI 中的每个按钮获得一百万个脚本。那会很快变得相当混乱!
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);
}
尝试以下步骤:
File-> Build Settings
。