Animation and Particle Triggers
1. 概要
Animation and Particle Trigger は、Animator と ParticleSystem 関連の Unity コールバックを Observable に変換する R3.Unity のファクトリメソッドです。GameObject と Component の両方に拡張メソッドが用意されています。
2. API 一覧
| API | 対象 | 発行値 |
|---|---|---|
OnAnimatorIKAsObservable() | GameObject / Component | int |
OnAnimatorMoveAsObservable() | GameObject / Component | Unit |
OnParticleCollisionAsObservable() | GameObject / Component | GameObject |
OnParticleTriggerAsObservable() | GameObject / Component | Unit |
3. マーブルダイアグラム
対応する Unity コールバックが呼ばれるたびに、イベント引数または Unit が発行されます。
4. サンプルコード
csharp
this.OnAnimatorMoveAsObservable()
.Subscribe(_ => ApplyRootMotion())
.AddTo(this);
this.OnParticleCollisionAsObservable()
.Subscribe(other => Hit(other))
.AddTo(this);