Skip to content

Lifecycle Triggers ​

1. 概要 ​

Lifecycle Trigger は、Unity の OnDestroy、OnEnable、OnDisable などのライフサイクルコールバックを Observable に変換する R3.Unity のファクトリメソッドです。GameObject と Component の両方に拡張メソッドが用意されています。

2. API 一覧 ​

API対象発行値
OnDestroyAsObservable()GameObject / ComponentUnit
OnEnableAsObservable()GameObject / ComponentUnit
OnDisableAsObservable()GameObject / ComponentUnit

3. サンプルコード ​

csharp
gameObject.OnDestroyAsObservable()
    .Subscribe(_ => Debug.Log("destroyed"));

this.OnEnableAsObservable()
    .Subscribe(_ => StartListening())
    .AddTo(this);