スクリプトで複製したボタン
このボタンのコールバックを削除したい。リセットしたい。全消ししたい。
ときに、イベントも複製されるんだっけ...されないんだっけ...
環境
- バージョン 2018.3.8f1
1. スクリプトで、AddListener() した場合。(非永続的)
onClick イベントは引き継がれない
ので、特に何もしない。
2. インスペクタ上から登録した場合。(永続的)
onClick イベントも引き継がれる
ので、オフにする。
int persistentEventCount = btn.onClick.GetPersistentEventCount();
for (int i = 0; i < persistentEventCount; i++)
btn.onClick.SetPersistentListenerState(i, UnityEventCallState.Off);