質問編集履歴
1
見出しの追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
ゲームのポーズ機能のため、UniRxで実装したタイマーを一時停止/再開させたいのですが、知識不足でキレイな方法が浮かびません。
|
2
|
-
以下が実装コードです:
|
3
2
|
|
3
|
+
### 実装コード(Observable)
|
4
4
|
```C#
|
5
5
|
public class TimerManager : MonoBehaviour
|
6
6
|
{
|
@@ -51,6 +51,7 @@
|
|
51
51
|
}
|
52
52
|
```
|
53
53
|
|
54
|
+
### 購読側
|
54
55
|
あとは外部スクリプトで`TimeManager.StartCountDown()`を実行してConnect。
|
55
56
|
以下のように購読してカウントダウンの秒数を取得しています。
|
56
57
|
|
@@ -71,7 +72,7 @@
|
|
71
72
|
})
|
72
73
|
.AddTo(this);
|
73
74
|
```
|
74
|
-
|
75
|
+
---
|
75
76
|
この状態で
|
76
77
|
- ポーズボタンを押したらカウントダウンを停止
|
77
78
|
- 再開ボタンを押したらカウントダウンを再開
|