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