質問編集履歴
12
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -214,7 +214,11 @@
|
|
214
214
|
|
215
215
|
``````
|
216
216
|
|
217
|
-
//セレクトボタン側
|
217
|
+
//セレクトボタン側(ソースはボタンにアタッチ済み)
|
218
|
+
|
219
|
+
--------hogefugapiyo様のソースを参考-------------
|
220
|
+
|
221
|
+
|
218
222
|
|
219
223
|
public GameObject[] starImage; //★画像
|
220
224
|
|
11
修正
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
修正
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
|
-
|
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
修正
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
修正
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
修正
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
修正
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
修正
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
修正
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
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -46,7 +46,7 @@
|
|
46
46
|
|
47
47
|
---獲得した1番目の★を保存---------
|
48
48
|
|
49
|
-
PlayerPrefs.SetInt("STAR
|
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("STAR
|
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("STAR
|
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("STAR
|
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("STAR
|
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("STAR
|
175
|
+
if (PlayerPrefs.GetInt("STARSAVE3" + clearStageNo) == 1)
|
176
176
|
|
177
177
|
{
|
178
178
|
|
2
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -128,7 +128,7 @@
|
|
128
128
|
|
129
129
|
|
130
130
|
|
131
|
-
vod
|
131
|
+
void start(){
|
132
132
|
|
133
133
|
int clearStageNo = PlayerPrefs.GetInt("CLEAR", 0);
|
134
134
|
|
1
修正
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
|
+
###該当のソースコード1
|
18
18
|
|
19
19
|
``````
|
20
20
|
|
@@ -120,11 +120,11 @@
|
|
120
120
|
|
121
121
|
|
122
122
|
|
123
|
-
###該当のソースコード
|
123
|
+
###該当のソースコード2
|
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
|
|