Skip to content

Lifecycle Triggers

1. 概要

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

2. API 一覧

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

3. マーブルダイアグラム

Lifecycle Triggers のマーブルダイアグラム

対象の Unity コールバックが呼ばれるたびに Unit が発行されます。

4. サンプルコード

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

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