我已设置此按钮以启动游戏,但它所做的只是生成按钮一秒钟然后自动启动游戏。按钮刚刚弹出然后在大约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);
}
}
}
答案 0 :(得分:4)
尝试删除if语句末尾的分号。
答案 1 :(得分:1)
if循环末尾的半冒号导致始终调用Application.LoadLevel(1)。
答案 2 :(得分:0)
当你在if语句前放置一个分号时,它会结束它并且它不会继续#34; Application.LoadLevel(1);"。删除分号,使其将该行视为if。
的一部分