「Unity/Editor/inspector値更新」の版間の差分
提供: 初心者エンジニアの簡易メモ
行1: | 行1: | ||
+ | ==Inspector更新サンプル== | ||
+ | 以下メンバを更新するサンプル | ||
*testObjectに、TestObjectをいれる。 | *testObjectに、TestObjectをいれる。 | ||
*numに、3をいれる。 | *numに、3をいれる。 |
2022年2月7日 (月) 20:13時点における版
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(); } }