Unity Error Fix 〜InputFieldのインスタンスが取れない~
以下のようなエラーが出ます。
NullReferenceException: Object reference not set to an instance of an object
ConsoleWindow.Awake () (at Assets/Script/ConsoleWindow.cs:14)
<Code>
public InputField inputField;
public InputField inputField;
private string commandStart = "コマンド: >";
// Use this for initialization
void Awake () {
Debug.Log("ConsoleWindow.Start");
inputField.onEndEdit.AddListener(AcceptStringInput); InputComplete();
}
上記の赤色の部分で落ちます。
まぁトーゼンですわな。。。インスタンスも参照も取得してないし(笑)
で、inputField(変数)のインスタンス or 参照を取得する方法がわかりませんでした。
そして、ここのサイトにありました。
GameObjectの宣言は必要なく、直接「GetComponent()」で呼び出しができるので
「initialsObject」は必要ありませんでした。
→inputField = GetComponent<InputField>();で取得できました。
-
-
public GameObject initialsObject; // この行はいらない
-
InputField initialsField;
-
Text initialsFieldInput;
-
-
initialsField = initialsObject.GetComponent<InputField>();
-
initialsFieldInput = initialsField.GetComponent<Text>();
-
}
-
-
public void otherFunction(){
-
// error: Object reference not set to an instance of an object
-
}
-
}
以上です。