Unity API
R3.Unity が提供する、Unity のメインスレッド・GameObject ライフサイクル・UI コンポーネントへの反映に関する API をまとめています。基本的にはオペレーターを扱いますが、AddTo のようにオペレーターではないものの Unity での購読管理に重要なユーティリティも含めています。
API 一覧
スレッド・PlayerLoop
| API | 概要 |
|---|---|
| ObserveOnMainThread | 通知を Unity のメインスレッド(Update)で受け取る |
| SubscribeOnMainThread | ソースへの購読処理を Unity のメインスレッド(Update)で実行する |
ライフサイクル連動
| API | 概要 |
|---|---|
| AddTo | IDisposable を GameObject / Component の破棄時に自動 Dispose する |
UI 反映
| API | 概要 |
|---|---|
| SubscribeToText | Observable の値を Text / TMP_Text に購読して反映する |
| SubscribeToInteractable | Observable<bool> の値を Selectable.interactable に反映する |
使い分けガイド
- Unity API を触る通知をメインスレッドに戻したい → ObserveOnMainThread
- 購読開始時の処理自体をメインスレッドで行いたい → SubscribeOnMainThread
- 購読を GameObject / Component の寿命に連動させたい → AddTo
- UI テキストやボタン状態へ値を直接反映したい → SubscribeToText / SubscribeToInteractable