Mouse and Visibility Triggers
1. 概要
Mouse and Visibility Trigger は、Unity の OnMouse* 系コールバックと表示状態コールバックを Observable に変換する R3.Unity のファクトリメソッドです。GameObject と Component の両方に拡張メソッドが用意されています。
2. API 一覧
| API | 対象 | 発行値 |
|---|---|---|
OnMouseDownAsObservable() | GameObject / Component | Unit |
OnMouseDragAsObservable() | GameObject / Component | Unit |
OnMouseEnterAsObservable() | GameObject / Component | Unit |
OnMouseExitAsObservable() | GameObject / Component | Unit |
OnMouseOverAsObservable() | GameObject / Component | Unit |
OnMouseUpAsObservable() | GameObject / Component | Unit |
OnMouseUpAsButtonAsObservable() | GameObject / Component | Unit |
OnBecameVisibleAsObservable() | GameObject / Component | Unit |
OnBecameInvisibleAsObservable() | GameObject / Component | Unit |
3. マーブルダイアグラム
対応する Unity コールバックが呼ばれるたびに Unit が発行されます。
4. サンプルコード
csharp
this.OnMouseDownAsObservable()
.Subscribe(_ => Select())
.AddTo(this);
this.OnBecameInvisibleAsObservable()
.Subscribe(_ => PauseEffects())
.AddTo(this);