Unity/Editor/inspector値更新
提供: 初心者エンジニアの簡易メモ
Inspector更新サンプル
以下メンバを更新するサンプル
- testObjectに、TestObjectをいれる。
- numに、3をいれる。
SampleScene.cs
using UnityEngine; public class SampleScene : MonoBehaviour { [SerializeField] GameObject testObject; [SerializeField] int num; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { } }
SampleSceneInspectorEditor.cs
using UnityEngine; using UnityEditor; [CustomEditor(typeof(SampleScene))] public class SampleSceneInspectorEditor : Editor { public override void OnInspectorGUI() { serializedObject.Update(); var testObject = serializedObject.FindProperty("testObject"); var num = serializedObject.FindProperty("num"); num.intValue = 3; testObject.objectReferenceValue = GameObject.Find("TestObject"); EditorGUILayout.PropertyField(testObject); EditorGUILayout.PropertyField(num); serializedObject.ApplyModifiedProperties(); } }