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