「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();
}
}
