イベント

公式サイト:

Unity Event | Unity マニュアル [公式]

導入

参考:

Unity Event を使って別のゲームオブジェクトのスクリプトを実行できるようにする | ぺんごや

Unity で使えるイベント | ソフトライム

使い方

参考:

UI イベントをスクリプトで簡単に検知する拡張メソッド | LIGHT11

コールバック関数

参考:

uGUI でボタンのクリックイベントを取得 | チラ裏Unity

リスナーをインスペクタから追加する

参考:

Unity Event を Inspector 上で登録できるようにする | littlewing

Unity Event を使って Inspector ビューから実行処理を指定する #1 Unity Event の使い方 | MR が楽しい

リスナーをスクリプトから追加する

参考:

スクリプトからボタンのイベントリスナーを取り付ける | かめくめ

UI イベントをスクリプトで簡単に検知する拡張メソッド | LIGHT11

イベントの処理 | STAC STAR

引数

参考:

スクリプトから AddListener で引数を渡す方法 – Qiita

AddListener で引数を渡す | Narumium Blog

Unity Event を使って Inspector ビューから実行処理を指定する #2 引数の指定 | MR が楽しい

Unity Event の用法と用量 | 徳島ゲーム開発ごっこ

Dynamic string

参考:

動的な引数付きで Unity Event を使って別のオブジェクトのスクリプトを実行する | ぺんごや

Unity Event with dynamic parameters not showing anymore in the Unity inspector – Unity Discussions

Unity Event with dynamic parameters not showing anymore in the Unity inspector – Stack Overflow

UnityEvent クラス

ドキュメント:

Events.UnityEvent | Unity スクリプトリファレンス [公式]

コード:

UnityEvent.cs – GitHub

UnityEventDrawer.cs – GitHub

Generic Unity Event

ドキュメント:

Events.UnityEvent<T0> | Unity スクリプトリファレンス [公式]

Events.UnityEvent<T0,T1> | Unity スクリプトリファレンス [公式]

Events.UnityEvent<T0,T1,T2> | Unity スクリプトリファレンス [公式]

Events.UnityEvent<T0,T1,T2,T3> | Unity スクリプトリファレンス [公式]

参考:

Unity Event を使って Inspector ビューから実行処理を指定する その2 引数の指定 | MR が楽しい

永続リスナー (Persistent Listener)

ドキュメント:

Events.UnityEventTools.AddPersistentListener | Unity スクリプトリファレンス [公式]

Events.UnityEventTools.RemovePersistentListener | Unity スクリプトリファレンス [公式]

PersistentListenerMode | Unity スクリプトリファレンス [公式]

コード:

Add Listener Like Inspector (neon-izm) – GitHub Gist

参考:

エディター操作で登録するのが面倒なボタンのクリックイベントをスクリプトで登録する | テラシュールブログ

How to create persistent listener to an event? – Unity Discussions

How can I add a Persistent Listener? – Unity Discussions

How to add Persistent Listener to Button.onClick event in Editor script – Stack Overflow

AddPersistantListener with dynamic type – Stack Overflow

Using UnityEventTools.RemovePersistentListener – Stack Overflow

イベントシステム (Event System)

ドキュメント:

イベントシステム | Unity マニュアル [公式]

サポートされているイベント | Unity マニュアル [公式]

参考:

Event System がイベントハンドラを呼び出す仕組み – Qiita

オブジェクトがクリックされたか検知する方法/よく見かけるあの方法と比較 – Qiita

uGUI のイベント制御について | テラシュールブログ

Event System をカスタムする方法について調べてみた | 凹みTips

Event System の通知を受け取ってみた | ケットシーウェア

イベントハンドラ

ドキュメント:

イベントの処理と発生 | Microsoft Learn [公式]

イベント – プログラミングガイド | Microsoft Learn [公式]

参考:

イベントハンドラの配置ガイド | ソフトライム

Event 関連の一体どいつがイベントハンドラ/Sender/Receiverなのか | はなちるのマイノート

イベントシステムを使おう 基礎編 | あのゲームの作り方

カスタムイベント

コード:

Sending Custom Events via the Even System (stramit) – GitHub Gist

UnityEventBase

ドキュメント:

Events.UnityEventBase | Unity スクリプトリファレンス [公式]

EventDefined

ドキュメント:

Events.PersistentListenerMode.EventDefined | Unity スクリプトリファレンス [公式]

リスナー数を取得する

参考:

Unity Event のリスナー数の取得が出来ない – Qiita

Why I cannot reach non-persistent listeners count from my UnityEvent? – Stack Overflow

まとめ/Tips

Unity Event コールバック関数の設定方法について | Unity な日々

コールバックの実装方法 | npaka

delegate と event と Unity Action と Unity Event を大雑把に理解する | 怠惰な日々にさよならを

Unity Event でリアクション盛り盛りなアクションゲームを作る | RYURYU

Events 2.0

動画:

Overview (Gabriel Pereira)

UI 2.0 (Gabriel Pereira)

入手:

Events 2.0 | Unity Asset Store [Official]

参考:

ボタンコンポーネントでクリック時に引数が2つあるメソッドは指定できない? – teratail

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA