Skip to content

Mouse and Visibility Triggers

1. 概要

Mouse and Visibility Trigger は、Unity の OnMouse* 系コールバックと表示状態コールバックを Observable に変換する R3.Unity のファクトリメソッドです。GameObjectComponent の両方に拡張メソッドが用意されています。

2. API 一覧

API対象発行値
OnMouseDownAsObservable()GameObject / ComponentUnit
OnMouseDragAsObservable()GameObject / ComponentUnit
OnMouseEnterAsObservable()GameObject / ComponentUnit
OnMouseExitAsObservable()GameObject / ComponentUnit
OnMouseOverAsObservable()GameObject / ComponentUnit
OnMouseUpAsObservable()GameObject / ComponentUnit
OnMouseUpAsButtonAsObservable()GameObject / ComponentUnit
OnBecameVisibleAsObservable()GameObject / ComponentUnit
OnBecameInvisibleAsObservable()GameObject / ComponentUnit

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

Mouse and Visibility Triggers のマーブルダイアグラム

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

4. サンプルコード

csharp
this.OnMouseDownAsObservable()
    .Subscribe(_ => Select())
    .AddTo(this);

this.OnBecameInvisibleAsObservable()
    .Subscribe(_ => PauseEffects())
    .AddTo(this);