2015年3月29日日曜日

unity EventTriggerのイベントをスクリプトから登録

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 件のコメント:

コメントを投稿