Transform and Layout Triggers
1. 概要
Transform and Layout Trigger は、Transform、RectTransform、CanvasGroup に関する Unity コールバックを Observable に変換する R3.Unity のファクトリメソッドです。GameObject と Component の両方に拡張メソッドが用意されています。
2. API 一覧
| API | 対象 | 発行値 |
|---|---|---|
OnBeforeTransformParentChangedAsObservable() | GameObject / Component | Unit |
OnTransformParentChangedAsObservable() | GameObject / Component | Unit |
OnTransformChildrenChangedAsObservable() | GameObject / Component | Unit |
OnCanvasGroupChangedAsObservable() | GameObject / Component | Unit |
OnRectTransformDimensionsChangeAsObservable() | GameObject / Component | Unit |
OnRectTransformRemovedAsObservable() | GameObject / Component | Unit |
3. マーブルダイアグラム
対応する Unity コールバックが呼ばれるたびに Unit が発行されます。
4. サンプルコード
csharp
this.OnTransformChildrenChangedAsObservable()
.Subscribe(_ => RebuildCache())
.AddTo(this);
this.OnRectTransformDimensionsChangeAsObservable()
.Subscribe(_ => UpdateLayout())
.AddTo(this);