EventTriggerのイベントをスクリプトから登録したい!
そんなときにはこちら
参考元
http://answers.unity3d.com/questions/854251/how-do-you-add-an-ui-eventtrigger-by-script.html
参考元ままなんですけど以下コード
EventTrigger trigger = Hoge.GetComponent<EventTrigger>();
EventTrigger.Entry entry = new EventTrigger.Entry();
entry.eventID = EventTriggerType.Select; //イベントのタイプSelectが発生した際に
entry.callback.AddListener((eventData) => { mySelect(); }); //mySelectメソッドを実行するよう
trigger.delegates.Add(entry); //EventTriggerに登録
他にもイベントを追加したいときは
EventTrigger.Entryの作成のところから新しく追記する。
using UnityEngine.EventSystems;
も忘れずに。
他のUnityAnswersで見た(アドレス紛失)のですが、
スクリプトから登録したイベントについてはインスペクターで確認できないみたい。
実際にできませんでした。
試してないのですが、AddをRemoveにすれば登録解除もできるのかな
0 件のコメント:
コメントを投稿