BeginChangeCheck と EndChangeCheck で囲んだ GUI グループ内の GUI 要素でなんらかの変更がなされたときにアクションを起こすために使用されます。
コードブロック内で GUI.changed が true に設定されているかどうかを確認する必要がある場合、 次のように ChangeCheckScope 内のコードをラップします。
using UnityEditor;
class ExampleClass { void ExampleMethod() { using (var check = new EditorGUI.ChangeCheckScope()) { // Block of code with controls // that may set GUI.changed to true
if (check.changed) { // Code to execute if GUI.changed // was set to true inside the block of code above. } } } }
関連項目: EditorGUI.BeginChangeCheck.
changed | GUI.changed が True に設定した場合は True で、それ以外の場合は False です。 |
EditorGUI.ChangeCheckScope | ChangeCheckScope を始めます。 |