Unity3d 如何制作按钮并连接场景

Unity3d 如何制作按钮并连接场景,unity3d,unityscript,Unity3d,Unityscript,如何在主菜单中创建链接到另一个场景的按钮(顺便说一句,它是2d)。我尝试了OnGUI代码,它确实将它链接到了场景,但它只是在按下播放按钮后直接将它链接到场景,而没有单击它 按钮需要纹理,一个漂亮的2D精灵就可以了。只需通过编辑器加载即可。然后将上面的代码添加到脚本中。请注意,如果,则需要一个,否则会发生不好的事情:D(我无法抗拒双关语) 如果您想使其在按下特定按钮时如下所示: var texture: Texture; function OnGUI() { if(GUI.Button(

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

按钮需要纹理,一个漂亮的2D精灵就可以了。只需通过编辑器加载即可。然后将上面的代码添加到脚本中。请注意,如果,则需要一个
,否则会发生不好的事情: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的内容。

嗨,脚本确实起作用了,但问题是,它创建了一个单独的按钮,我怎样才能使2D精灵成为一个button@user3696676我刚看到你不接受我的回答。它创建一个新按钮是什么意思?我的代码只创建了一个按钮。我的意思是让一张图片成为一个按钮。因此,当你触摸/点击它时,它会将你带到某个特定的位置scene@user3696676好的,试试我在回答中发布的新代码,它删除了边框。在这两个版本中,您都需要通过编辑器将图片添加到
纹理
变量中。