ScreenPocket - 画面の隙間

Unityエンジニアの日々の雑記。たまにpython3とDirectXも触ります

OnGUI()内でEditorGUILayout.TextField()を呼ぶと例外

タイトルで完結してしまいましたが、この間やった凡ミスのメモ書き。

using UnityEngine;
using UnityEditor;

#if DEVELOPMENT_BUILD || UNITY_EDITOR

namespace ScreenPocket
{
	public class Hoge : MonoBehaviour
	{
		string inputText;
		void OnGUI()
		{
			inputText = EditorGUILayout.TextField(inputText);
		}
	}
}
#endif

と書いてしまって、NullReferenceExceptionを起こしてしまったので同じミスをしないようにメモ。
すぐには例外が出なくて、クリックした時に内部で例外を発するので気づくのが遅れた;

EditorGUILayout → GUILayout
にしましょう。