質問編集履歴

12

修正

2019/09/21 15:18

投稿

Z_Silver
Z_Silver

スコア27

test CHANGED
File without changes
test CHANGED
@@ -214,7 +214,11 @@
214
214
 
215
215
  ``````
216
216
 
217
- //セレクトボタン側(hogefugapiyo様のソースを参考)
217
+ //セレクトボタン側(ソースはボタンにアタッチ済み)
218
+
219
+ --------hogefugapiyo様のソースを参考-------------
220
+
221
+
218
222
 
219
223
  public GameObject[] starImage; //★画像
220
224
 

11

修正

2019/09/21 15:18

投稿

Z_Silver
Z_Silver

スコア27

test CHANGED
File without changes
test CHANGED
@@ -198,7 +198,7 @@
198
198
 
199
199
  追記
200
200
 
201
- ゲームメインの★の保存は以下のように変更
201
+ ゲームメインの★の保存は以下のように変更(該当ソース1)
202
202
 
203
203
  //★1番目、2番目、3番目の保存処理
204
204
 
@@ -214,7 +214,7 @@
214
214
 
215
215
  ``````
216
216
 
217
- //セレクトボタン側(ソースをボタンにアタッチ
217
+ //セレクトボタン側(hogefugapiyo様のソースを参考
218
218
 
219
219
  public GameObject[] starImage; //★画像
220
220
 

10

修正

2019/09/21 15:13

投稿

Z_Silver
Z_Silver

スコア27

test CHANGED
File without changes
test CHANGED
@@ -198,8 +198,50 @@
198
198
 
199
199
  追記
200
200
 
201
+ ゲームメインの★の保存は以下のように変更
202
+
203
+ //★1番目、2番目、3番目の保存処理
204
+
205
+ PlayerPrefs.SetInt("STARSAVE" + 1 + StageNo, 1);
206
+
207
+ PlayerPrefs.SetInt("STARSAVE" + 2 + StageNo, 1);
208
+
209
+ PlayerPrefs.SetInt("STARSAVE" + 3 + StageNo, 1);
210
+
211
+
212
+
213
+ ###改良後のソース
214
+
215
+ ``````
216
+
217
+ //セレクトボタン側(ソースをボタンにアタッチ)
218
+
219
+ public GameObject[] starImage; //★画像
220
+
221
+
222
+
223
+ public int stageID;
224
+
225
+
226
+
201
- ---現状の画像---
227
+ void Start()
228
+
202
-
229
+ {
230
+
203
- ボタンを押すとそのステージで取得した★が表示されます。
231
+ // ここでステージの星チェック
204
-
232
+
205
- ![イメージ説明](ea273e53753e359eaa1ac98c0106a9d6.gif)
233
+ for (int i = 0; i < starImage.Length; i++)
234
+
235
+ {
236
+
237
+ starImage[i].SetActive(PlayerPrefs.GetInt("STARSAVE" + (i + 1) + stageID) == 1 ? true : false);
238
+
239
+ Debug.Log("★" + PlayerPrefs.GetInt("STARSAVE" + (i + 1) + stageID));
240
+
241
+ }
242
+
243
+ Debug.Log("ステージ" + stageID);
244
+
245
+ }
246
+
247
+ ```

9

修正

2019/09/21 15:11

投稿

Z_Silver
Z_Silver

スコア27

test CHANGED
File without changes
test CHANGED
@@ -196,6 +196,10 @@
196
196
 
197
197
 
198
198
 
199
+ 追記
200
+
199
201
  ---現状の画像---
200
202
 
203
+ ボタンを押すとそのステージで取得した★が表示されます。
204
+
201
205
  ![イメージ説明](ea273e53753e359eaa1ac98c0106a9d6.gif)

8

修正

2019/09/21 03:08

投稿

Z_Silver
Z_Silver

スコア27

test CHANGED
File without changes
test CHANGED
@@ -193,3 +193,9 @@
193
193
  Unity 2018.3.11f1
194
194
 
195
195
  言語:C#
196
+
197
+
198
+
199
+ ---現状の画像---
200
+
201
+ ![イメージ説明](ea273e53753e359eaa1ac98c0106a9d6.gif)

7

修正

2019/09/20 18:28

投稿

Z_Silver
Z_Silver

スコア27

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  if文でどうにか単体(1ステージ分)は表示することはできましたが、このままだと
6
6
 
7
- ただひたすらif文を繰り返すことになるので・・・
7
+ ただひたすらif文を繰り返すことになるので・・・(該当ソース2より)
8
8
 
9
9
  if文以外で各ステージ分を表示する方法をご存知でしたらご教示ください。
10
10
 

6

修正

2019/09/19 17:04

投稿

Z_Silver
Z_Silver

スコア27

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  ただひたすらif文を繰り返すことになるので・・・
8
8
 
9
- if文以外で各ステージ分を表示する方法をご存知でしたらご教示ください。
9
+ if文以外で各ステージ分を表示する方法をご存知でしたらご教示ください。
10
10
 
11
11
   
12
12
 

5

修正

2019/09/19 17:03

投稿

Z_Silver
Z_Silver

スコア27

test CHANGED
File without changes
test CHANGED
@@ -150,7 +150,7 @@
150
150
 
151
151
  ----------------------------------------------------------------------------
152
152
 
153
- if文でとりあえず表示(1ステージだけなら問題ないのですが・・)
153
+ if文でとりあえず表示(1ステージ、2ステージ、3ステージ・・・と続くと効率が悪い
154
154
 
155
155
 
156
156
 

4

修正

2019/09/19 17:02

投稿

Z_Silver
Z_Silver

スコア27

test CHANGED
File without changes
test CHANGED
@@ -2,9 +2,11 @@
2
2
 
3
3
  リザルト画面で、獲得した★の数をステージセレクト画面でも表示したいのですが
4
4
 
5
- if文でどうにか単体(1ステージ分)は表示することはできましたが、各ステージ分を表示
5
+ if文でどうにか単体(1ステージ分)は表示することはできましたが、このままだと
6
6
 
7
+ ただひたすらif文を繰り返すことになるので・・・
8
+
7
- する方法が思いつかなかったのこちらで質問することにました。
9
+ if文以外で各ステージ分を表示する方法をご存知でしたらごご教示ください
8
10
 
9
11
   
10
12
 
@@ -12,7 +14,7 @@
12
14
 
13
15
  ![イメージ説明](93f147028dd4f82ea0ca6b7b78231a31.png)
14
16
 
15
-
17
+ 1画面にステージ数が7つあり、1ステージにつき★は3個で全部で21個ある状態です
16
18
 
17
19
  ###該当のソースコード1
18
20
 

3

修正

2019/09/19 16:59

投稿

Z_Silver
Z_Silver

スコア27

test CHANGED
File without changes
test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
  ---獲得した1番目の★を保存---------
48
48
 
49
- PlayerPrefs.SetInt("STARCOUNT1" + StageNo, 1);
49
+ PlayerPrefs.SetInt("STARSAVE1" + StageNo, 1);
50
50
 
51
51
 
52
52
 
@@ -102,7 +102,7 @@
102
102
 
103
103
  {
104
104
 
105
- PlayerPrefs.SetInt("STARCOUNT3" + StageNo, 1);
105
+ PlayerPrefs.SetInt("STARSAVE3" + StageNo, 1);
106
106
 
107
107
  }
108
108
 
@@ -110,7 +110,7 @@
110
110
 
111
111
  {
112
112
 
113
- PlayerPrefs.SetInt("STARCOUNT2" + StageNo, 1);
113
+ PlayerPrefs.SetInt("STARSAVE2" + StageNo, 1);
114
114
 
115
115
  }
116
116
 
@@ -152,7 +152,7 @@
152
152
 
153
153
 
154
154
 
155
- if (PlayerPrefs.GetInt("STARCOUNT1" + clearStageNo) == 1)
155
+ if (PlayerPrefs.GetInt("STARSAVE1" + clearStageNo) == 1)
156
156
 
157
157
  {
158
158
 
@@ -162,7 +162,7 @@
162
162
 
163
163
 
164
164
 
165
- if (PlayerPrefs.GetInt("STARCOUNT2" + clearStageNo) == 1)
165
+ if (PlayerPrefs.GetInt("STARSAVE2" + clearStageNo) == 1)
166
166
 
167
167
  {
168
168
 
@@ -172,7 +172,7 @@
172
172
 
173
173
 
174
174
 
175
- if (PlayerPrefs.GetInt("STARCOUNT3" + clearStageNo) == 1)
175
+ if (PlayerPrefs.GetInt("STARSAVE3" + clearStageNo) == 1)
176
176
 
177
177
  {
178
178
 

2

修正

2019/09/15 07:59

投稿

Z_Silver
Z_Silver

スコア27

test CHANGED
File without changes
test CHANGED
@@ -128,7 +128,7 @@
128
128
 
129
129
 
130
130
 
131
- vodi start(){
131
+ void start(){
132
132
 
133
133
  int clearStageNo = PlayerPrefs.GetInt("CLEAR", 0);
134
134
 

1

修正

2019/09/15 07:56

投稿

Z_Silver
Z_Silver

スコア27

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  if文でどうにか単体(1ステージ分)は表示することはできましたが、各ステージ分を表示
6
6
 
7
- する方法がいまいちわなかったためこちらで質問することにしました。
7
+ する方法がかなかったのでこちらで質問することにしました。
8
8
 
9
9
   
10
10
 
@@ -14,7 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- ###該当のソースコード
17
+ ###該当のソースコード
18
18
 
19
19
  ``````
20
20
 
@@ -120,11 +120,11 @@
120
120
 
121
121
 
122
122
 
123
- ###該当のソースコード
123
+ ###該当のソースコード
124
124
 
125
125
  ``````
126
126
 
127
- --------StageSelect側ソース-------------
127
+ --------StageSelect側ソース-------------
128
128
 
129
129
 
130
130
 
@@ -148,7 +148,7 @@
148
148
 
149
149
  ----------------------------------------------------------------------------
150
150
 
151
- if文でとりあえず表示(単体なら問題ないのですが・・)
151
+ if文でとりあえず表示(1ステージだけなら問題ないのですが・・)
152
152
 
153
153
 
154
154