回答編集履歴

6

言い回し修正

2023/01/31 09:58

投稿

UnchFullburst
UnchFullburst

スコア663

test CHANGED
@@ -66,4 +66,4 @@
66
66
 
67
67
 
68
68
  ScritptableObjectはシーン関係なく参照できるので、このようなシーン間の値の共有ができます。
69
- はグローバル変数なので、やりすぎ使いすぎ注意です。
69
+ やってることはグローバル変数なので、やりすぎ使いすぎ注意です。

5

言い回し修正

2023/01/31 09:57

投稿

UnchFullburst
UnchFullburst

スコア663

test CHANGED
@@ -65,4 +65,5 @@
65
65
  ```
66
66
 
67
67
 
68
- ScritptableObjectはシーン関係なく参照できるので、このようなシーン間の値の受け渡しができます。
68
+ ScritptableObjectはシーン関係なく参照できるので、このようなシーン間の値の共有ができます。
69
+ 要はグローバル変数なので、やりすぎ使いすぎ注意です。

4

言い回し修正

2023/01/31 09:54

投稿

UnchFullburst
UnchFullburst

スコア663

test CHANGED
@@ -51,6 +51,7 @@
51
51
 
52
52
  private void Update()
53
53
  {
54
+ // BoolVariableを見る
54
55
  if (isRanking.Value == true)
55
56
  {
56
57
  // キー入力無効の処理を書く

3

言い回し修正

2023/01/31 09:47

投稿

UnchFullburst
UnchFullburst

スコア663

test CHANGED
@@ -64,4 +64,4 @@
64
64
  ```
65
65
 
66
66
 
67
- ScritptableObjectはどのシーンからでも参照できるので、このようなシーン間の値の受け渡しができます。
67
+ ScritptableObjectはシーン関係なく参照できるので、このようなシーン間の値の受け渡しができます。

2

言い回し修正

2023/01/31 09:44

投稿

UnchFullburst
UnchFullburst

スコア663

test CHANGED
@@ -1,4 +1,4 @@
1
- 手っ取り早くやるなら、ScriptableObjectを使うと良い感じです。
1
+ 手っ取り早くやるなら、boolを包んだScriptableObjectを使うと良い感じです。
2
2
 
3
3
  参考記事:
4
4
  https://unity.com/ja/how-to/architect-game-code-scriptable-objects

1

コード修正

2023/01/31 09:44

投稿

UnchFullburst
UnchFullburst

スコア663

test CHANGED
@@ -33,10 +33,15 @@
33
33
  [SerializeField]
34
34
  private BoolVariable isRanking; // インスペクターでBoolVariableをセットする
35
35
 
36
- // ランキング表示した時にtrueにする処理を作って適当に呼ぶ
36
+ // ランキング表示非表示時にValueを変える処理を作って適当に呼ぶ
37
- private void OnRanking()
37
+ private void OnRankingOpen()
38
38
  {
39
39
  isRanking.Value = true;
40
+ }
41
+
42
+ private void OnRankingClose()
43
+ {
44
+ isRanking.Value = false;
40
45
  }
41
46
  ```
42
47
 
@@ -46,7 +51,7 @@
46
51
 
47
52
  private void Update()
48
53
  {
49
- if (isRanking.Value)
54
+ if (isRanking.Value == true)
50
55
  {
51
56
  // キー入力無効の処理を書く
52
57
  }