表示テーマ
GameEvent
インスタンスイベント。C# の event Action のように += / -= で購読でき、 例外時はその回の配信を打ち切り、owner 破棄での自動解除・次フレーム遅延発火を備える。 スクリプトのフィールドに公開して使う(例: public readonly GameEvent OnDied = new();)。 += / -= は C# の event と同じくこのインスタンスを直接書き換える(戻り値は同一参照)。 readonly フィールドでは += が使えないため Subscribe / Unsubscribe を使う。main thread 専用。
型の情報
- 名前空間:
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 から張る用途
| 引数 | 型 | 既定値 |
|---|---|---|
owner | NEMEngine.MonoBehaviour | 必須 |
handler | System.Action | 必須 |
戻り値:NEMEngine.EventSubscription。
Subscribe
csharp
public EventSubscription Subscribe(Action handler)イベント受信処理を登録します。所有Script付きの場合は所有者の寿命に結び付きます。
| 引数 | 型 | 既定値 |
|---|---|---|
handler | System.Action | 必須 |
戻り値:NEMEngine.EventSubscription。
Unsubscribe
csharp
public void Unsubscribe(Action handler)イベント購読を解除します。
| 引数 | 型 | 既定値 |
|---|---|---|
handler | System.Action | 必須 |
op_Addition
csharp
public static GameEvent operator +(GameEvent e, Action handler)加算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
e | NEMEngine.GameEvent | 必須 |
handler | System.Action | 必須 |
戻り値:NEMEngine.GameEvent。
op_Subtraction
csharp
public static GameEvent operator -(GameEvent e, Action handler)減算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
e | NEMEngine.GameEvent | 必須 |
handler | System.Action | 必須 |
戻り値:NEMEngine.GameEvent。
実行時の扱い
Nativeと接続する操作は、Scriptが実行される有効なWorld内で使用します。破棄したGameObjectやComponentへのアクセスは避けてください。設定Snapshotは取得・編集・反映を1組で扱います。