UnityのCustomEditorでInspector表示を強制的に再描画する方法

UnityでCustomEditorを使っていて、内容が更新されているのにInspectorの表示が更新されないときはEditorUtility.SetDirty(target)を実行してみると良いそうです。

void OnInspectorGUI()
{
  EditorUtility.SetDirty(target);
}

リンク

How do you force a custom inspector to redraw? – Unity Answers
https://answers.unity.com/questions/333181/how-do-you-force-a-custom-inspector-to-redraw.html

関連記事

UnityのInspectorで配列の順番を変更したい場合はReorderableList
Unityで配列を使いたい場合、 using UnityEngine; public class Example : MonoBehaviour { public string[] Array; } のような感じで実装すると、Inspectorには次のように表示されます。 これだけでもInspectorから配列のサイズと値を設定することができて便利ですが、...

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です