为什么这个按钮不起作用?

时间:2015-12-07 14:56:41

标签: c# unity3d uibutton

我已设置此按钮以启动游戏,但它所做的只是生成按钮一秒钟然后自动启动游戏。按钮刚刚弹出然后在大约0.5秒后消失。这是编码问题吗?

using UnityEngine;
using System.Collections;

public class MainMenu : MonoBehaviour {

    #region Fields
    private int buttonWidth = 200;
    private int buttonHeight = 50;
    private string instructionText = "Instrucions:\nPress Left and Right     Arrows to Move.\nPress Space Bar to Fire.";
    #endregion


    void OnGUI()
    {
        GUI.Label(new Rect (10, 10, 250, 200), instructionText);
        if (GUI.Button(new Rect(Screen.width / 2 - buttonWidth / 2, Screen.height / 2 - buttonHeight / 2, buttonWidth, buttonHeight), "Start Game"));

        {
            Application.LoadLevel(1);
        }

    }

}

3 个答案:

答案 0 :(得分:4)

尝试删除if语句末尾的分号。

答案 1 :(得分:1)

if循环末尾的半冒号导致始终调用Application.LoadLevel(1)。

答案 2 :(得分:0)

当你在if语句前放置一个分号时,它会结束它并且它不会继续#34; Application.LoadLevel(1);"。删除分号,使其将该行视为if。

的一部分