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
にしましょう。