Skip to content

GameEvent ​

インスタンスイベント。C# の event Action のように += / -= で購読でき、 例外時はその回の配信を打ち切り、owner 破棄での自動解除・次フレーム遅延発火を備える。 スクリプトのフィールドに公開して使う(例: public readonly GameEvent OnDied = new();)。 += / -= は C# の event と同じくこのインスタンスを直接書き換える(戻り値は同一参照)。 readonly フィールドでは += が使えないため Subscribe / Unsubscribe を使う。main thread 専用。

使い方と前提条件 · C# API一覧

型の情報 ​

  • 名前空間:NEMEngine
  • 型:NEMEngine.GameEvent(Class)

Clear ​

csharp
public void Clear()

保持する要素・粒子・個別設定などを消去します。対象型の説明を確認してください。

Invoke ​

csharp
public void Invoke()

即時発火。購読順に呼び、例外時はその回の配信を打ち切る

InvokeDeferred ​

csharp
public void InvokeDeferred()

次フレーム頭(Update phase)まで遅延して発火する。配信先は flush 時点の購読者

ListenerCount ​

csharp
public int ListenerCount

現在登録されている受信処理の数です。

操作:読取専用。

Subscribe ​

csharp
public EventSubscription Subscribe(MonoBehaviour owner, Action handler)

owner 破棄時に自動解除される購読。owner の Awake/OnEnable から張る用途

引数型既定値
ownerNEMEngine.MonoBehaviour必須
handlerSystem.Action必須

戻り値:NEMEngine.EventSubscription。

Subscribe ​

csharp
public EventSubscription Subscribe(Action handler)

イベント受信処理を登録します。所有Script付きの場合は所有者の寿命に結び付きます。

引数型既定値
handlerSystem.Action必須

戻り値:NEMEngine.EventSubscription。

Unsubscribe ​

csharp
public void Unsubscribe(Action handler)

イベント購読を解除します。

引数型既定値
handlerSystem.Action必須

op_Addition ​

csharp
public static GameEvent operator +(GameEvent e, Action handler)

加算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。

引数型既定値
eNEMEngine.GameEvent必須
handlerSystem.Action必須

戻り値:NEMEngine.GameEvent。

op_Subtraction ​

csharp
public static GameEvent operator -(GameEvent e, Action handler)

減算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。

引数型既定値
eNEMEngine.GameEvent必須
handlerSystem.Action必須

戻り値:NEMEngine.GameEvent。

実行時の扱い ​

Nativeと接続する操作は、Scriptが実行される有効なWorld内で使用します。破棄したGameObjectやComponentへのアクセスは避けてください。設定Snapshotは取得・編集・反映を1組で扱います。

現行版マニュアル · 8ea58ba2 · 2026-10-28確認