Unity中的NGUI是一个按钮的代码,可以转到下一个场景

时间:2013-12-21 11:03:16

标签: unity3d ngui

我是Unity3D中的新手,我正在使用NGUI,我不知道如何编写从NGUI按钮创建的按钮。我知道的唯一代码是:

void OnMouseDown    
Application.loadlevel(1);

但它不适用于NGUI按钮。有人可以帮我解决这些简单的问题吗?我很抱歉问我的这个小问题,我只是一个学生和初学者,我希望你理解!提前谢谢你。

3 个答案:

答案 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)

尝试以下步骤:

  1. 转到File-> Build Settings
  2. 将场景添加到其中。
  3. 会显示一个数字。
  4. 传递场景的编号或名称 Application.Loadlevel(在这里)。