コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】エディタの GUI でリストに要素がドラッグされたかどうかを検知する方法

概要

using var scope = new EditorGUI.ChangeCheckScope();

var oldCount = m_list.Count;

m_editor.OnInspectorGUI();

if ( !scope.changed && oldCount == m_list.Count ) return;

Debug.Log( "ピカチュウ" );

エディタの GUI でリストに要素がドラッグされた時は
ChangeCheckScope.changed が true にならない

リストの要素数が変化したかどうかを確認すれば検知できる