teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

注意点を追記

2017/08/22 06:15

投稿

IShix
IShix

スコア1729

answer CHANGED
@@ -3,7 +3,12 @@
3
3
  イベントを利用することでUpdate内で処理する必要がなくなります。
4
4
 
5
5
  ###レベルを管理するマネージャー
6
- とりあえず静的クラスとしました。
6
+ とりあえず静的クラスとしました。コードは未検証です。
7
+ [このクラスの注意点]
8
+ ・ addScore内で全てのレベルをコンプリートした時の処理を入れていません。
9
+ ・ レベルがあがった時にscoreCounterの値を0にしています。本来であれば次のレベルに持ち越すスコアがあるはずです。
10
+ ・ ScriptableObject化の話を書いていますが、導入した場合静的クラスから参照できないかもしれません。
11
+
7
12
  ```C#
8
13
  public static class levelManager
9
14
  {

4

表現の訂正

2017/08/22 06:15

投稿

IShix
IShix

スコア1729

answer CHANGED
@@ -1,4 +1,4 @@
1
- 静的クラスひとつ作ってスコアを管理するのはどうでしょうか?
1
+ イベント利用するのはどうでしょうか?
2
2
  Update内の処理はコストが高くなりがちなので僕はあまり使いません。
3
3
  イベントを利用することでUpdate内で処理する必要がなくなります。
4
4
 

3

訂正もれ修正

2017/08/21 08:53

投稿

IShix
IShix

スコア1729

answer CHANGED
@@ -28,14 +28,14 @@
28
28
  12
29
29
  };
30
30
 
31
- //こうしとけば外からでも levelManager.Instance.nowLevel でアクセスできるのでとりあえずはやしておく
31
+ //こうしとけば外からでも levelManager.nowLevel でアクセスできるのでとりあえずはやしておく
32
32
  public static int nowLevel { get{ return nowIdx + 1; } }
33
33
 
34
34
  static int nowIdx = 0;
35
35
  static int scoreCounter = 0;
36
36
 
37
37
  /// <summary>
38
- /// スコアのチェック用 levelManager.checkLevelUp(数値); でアクセス
38
+ /// スコアのチェック用 levelManager.addScore(数値); でアクセス
39
39
  /// </summary>
40
40
  public static bool addScore(int addCount)
41
41
  {

2

途中で実装変えたので訂正

2017/08/21 05:54

投稿

IShix
IShix

スコア1729

answer CHANGED
@@ -1,4 +1,4 @@
1
- シングルトンのクラスをひとつ作ってスコアを管理するのはどうでしょうか?
1
+ 静的クラスをひとつ作ってスコアを管理するのはどうでしょうか?
2
2
  Update内の処理はコストが高くなりがちなので僕はあまり使いません。
3
3
  イベントを利用することでUpdate内で処理する必要がなくなります。
4
4
 

1

誤字

2017/08/21 05:52

投稿

IShix
IShix

スコア1729

answer CHANGED
@@ -113,7 +113,7 @@
113
113
  ```
114
114
 
115
115
 
116
- ###今の実装について アップデート内でテキストを変更することについて
116
+ ###今の実装 アップデート内でテキストを変更することについて
117
117
  Update内でテキストを常に変更するのは意外に高コストです。
118
118
  前表示したレベルをキャッシュして判定した方がいいです。
119
119
  ```C#