Lifecycle Triggers
1. 概要
Lifecycle Trigger は、Unity の OnDestroy、OnEnable、OnDisable などのライフサイクルコールバックを Observable に変換する R3.Unity のファクトリメソッドです。GameObject と Component の両方に拡張メソッドが用意されています。
2. API 一覧
| API | 対象 | 発行値 |
|---|---|---|
OnDestroyAsObservable() | GameObject / Component | Unit |
OnEnableAsObservable() | GameObject / Component | Unit |
OnDisableAsObservable() | GameObject / Component | Unit |
3. マーブルダイアグラム
対象の Unity コールバックが呼ばれるたびに Unit が発行されます。
4. サンプルコード
csharp
gameObject.OnDestroyAsObservable()
.Subscribe(_ => Debug.Log("destroyed"));
this.OnEnableAsObservable()
.Subscribe(_ => StartListening())
.AddTo(this);