Skip to content

Transform and Layout Triggers

1. 概要

Transform and Layout Trigger は、Transform、RectTransform、CanvasGroup に関する Unity コールバックを Observable に変換する R3.Unity のファクトリメソッドです。GameObjectComponent の両方に拡張メソッドが用意されています。

2. API 一覧

API対象発行値
OnBeforeTransformParentChangedAsObservable()GameObject / ComponentUnit
OnTransformParentChangedAsObservable()GameObject / ComponentUnit
OnTransformChildrenChangedAsObservable()GameObject / ComponentUnit
OnCanvasGroupChangedAsObservable()GameObject / ComponentUnit
OnRectTransformDimensionsChangeAsObservable()GameObject / ComponentUnit
OnRectTransformRemovedAsObservable()GameObject / ComponentUnit

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

Transform and Layout Triggers のマーブルダイアグラム

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

4. サンプルコード

csharp
this.OnTransformChildrenChangedAsObservable()
    .Subscribe(_ => RebuildCache())
    .AddTo(this);

this.OnRectTransformDimensionsChangeAsObservable()
    .Subscribe(_ => UpdateLayout())
    .AddTo(this);