我试图让用户输入一个句子进入输入字段然后我需要检查用户是否输入了正确的句子,如果输入正确我希望能够改变场景(我使用Debug.Log作为占位符)。
这是我的代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class CheckInput : MonoBehaviour {
public InputField WordInput;
// Use this for initialization
void Start () {
}
// Update is called once per frame
public void CheckforWords () {
if (WordInput.text == "please")
{
Debug.Log("Youre a Lad");
}
else
{
Debug.Log ("Nope");
}
}
}
答案 0 :(得分:0)
在Unity3D中以编程方式加载级别:
Application.LoadLevel (Destination);
您需要确保将您的场景添加到关卡集合中,否则您将遇到空引用。
参考: https://docs.unity3d.com/560/Documentation/ScriptReference/index.html
答案 1 :(得分:0)
我发现了2个Inputfield事件:onEndEdit和onValueChange
https://docs.unity3d.com/ScriptReference/UI.InputField-onEndEdit.html https://docs.unity3d.com/ScriptReference/UI.InputField-onValueChange.html
您可以在检查器中编辑并使用SceneManager.LoadScene
https://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.LoadScene.html