如何制作按钮并连接场景

时间:2014-06-02 05:50:49

标签: unity3d unityscript

如何创建一个链接到主菜单中另一个场景的按钮(顺便说一下它是2d)。我尝试了OnGUI代码,它确实将它链接到场景,但它只是在按下播放按钮而不点击它之后立即将它链接到场景。

1 个答案:

答案 0 :(得分:2)

你需要一个纹理按钮,一个漂亮的2D精灵会做。只需通过编辑器加载。然后将上面的代码添加到脚本中。请注意,您需要if或其他不良事件发生:D(我无法抗拒双关语)。

如果你想这样做,当你点击一个特定的按钮时,按照这样做:

var texture: Texture;

function OnGUI()
{
    if(GUI.Button(Rect(10,10,50,50), texture))
       Application.LoadLevel("SceneName");
}

或者如果您不想使用Unity提供的默认GUI样式,您可以这样做:

function OnGUI()
{
    var r = Rect(10,10,50,50);
    GUI.DrawTexture(r,  texture);

    if(Event.current.type == EventType.MouseUp 
       && r.Contains(Event.current.mousePosition))
        Application.LoadLevel("SceneName");
}

这两个版本的代码都允许您点击按钮并在之后执行某些操作;在这种情况下是切换场景。

有关GUI内容的更多信息,请here