質問編集履歴

3

コードの追加

2018/11/03 02:09

投稿

kanatan1231
kanatan1231

スコア18

test CHANGED
File without changes
test CHANGED
@@ -87,3 +87,79 @@
87
87
  以下10まで書く。
88
88
 
89
89
  このようなコードをタイトル画面のスタートボタンにアタッチすれば、タイトル画面から次のシーンへ行く時にランダムになると思うのですが、そこから次の問題に行く時に、タイトル画面で取得した乱数をそのまま移行させて行くことはできるのでしょうか?
90
+
91
+
92
+
93
+ また、実際に以下のコードを書いてみました。10個の乱数を取得できたのですが、Updateでtimeが1以下になったら、ransuを取得してシーンを切り替えたいのですが、現在のコンテキストにransuは存在しませんというエラーが出てしまいます。どうすればよろしいでしょうか。
94
+
95
+
96
+
97
+ ```
98
+
99
+ int start = 1;
100
+
101
+ int end = 3;
102
+
103
+ List<int> numbers = new List<int>();
104
+
105
+
106
+
107
+ void Start()
108
+
109
+ {
110
+
111
+ while (numbers.Count > 0)
112
+
113
+ {
114
+
115
+ int index = Random.Range(0, numbers.Count);
116
+
117
+ int ransu = numbers[index];
118
+
119
+ Debug.Log(ransu);
120
+
121
+ numbers.RemoveAt(index);
122
+
123
+ }
124
+
125
+ }
126
+
127
+ void Update(){
128
+
129
+ if (totalTime <= 1)
130
+
131
+ {
132
+
133
+ if (ransu == 1)
134
+
135
+ {
136
+
137
+ SceneManager.LoadScene("I");
138
+
139
+ }
140
+
141
+
142
+
143
+ if (ransu == 2)
144
+
145
+ {
146
+
147
+ SceneManager.LoadScene("N");
148
+
149
+ }
150
+
151
+
152
+
153
+ if (ransu == 3)
154
+
155
+ {
156
+
157
+ SceneManager.LoadScene("S");
158
+
159
+ }
160
+
161
+ }
162
+
163
+ }
164
+
165
+ ```

2

変数によってシーンを切り替えるを追記

2018/11/03 02:09

投稿

kanatan1231
kanatan1231

スコア18

test CHANGED
File without changes
test CHANGED
@@ -59,3 +59,31 @@
59
59
  }
60
60
 
61
61
  }
62
+
63
+
64
+
65
+ ### 変数によってシーンを切り替える
66
+
67
+
68
+
69
+ if (int rainsu == 1)
70
+
71
+ {
72
+
73
+ SceneManager.LoadScene ("Ichi");
74
+
75
+ }
76
+
77
+ if (int rainsu == 2)
78
+
79
+ {
80
+
81
+ SceneManager.LoadScene ("Ni");
82
+
83
+ }
84
+
85
+
86
+
87
+ 以下10まで書く。
88
+
89
+ このようなコードをタイトル画面のスタートボタンにアタッチすれば、タイトル画面から次のシーンへ行く時にランダムになると思うのですが、そこから次の問題に行く時に、タイトル画面で取得した乱数をそのまま移行させて行くことはできるのでしょうか?

1

1~10のランダムの変数を取得するスクリプト

2018/11/02 11:48

投稿

kanatan1231
kanatan1231

スコア18

test CHANGED
File without changes
test CHANGED
@@ -11,3 +11,51 @@
11
11
  タイトル画面で乱数を取得してその順番通りに、指定したシーンを切り替えるというのは可能でしょうか?
12
12
 
13
13
  また、どのようなスクリプトを書けば良いでしょうか。ご教授お願いいたします。
14
+
15
+
16
+
17
+ ### 1~10のランダムの変数を取得するスクリプト
18
+
19
+
20
+
21
+ int start = 1;
22
+
23
+ int end = 10;
24
+
25
+
26
+
27
+ List<int> numbers = new List<int>();
28
+
29
+
30
+
31
+ void Start() {
32
+
33
+
34
+
35
+ for (int i = start; i <= end; i++) {
36
+
37
+ numbers.Add(i);
38
+
39
+ }
40
+
41
+
42
+
43
+ while (numbers.Count > 0) {
44
+
45
+
46
+
47
+ int index = Random.Range(0, numbers.Count);
48
+
49
+
50
+
51
+ int ransu = numbers[index];
52
+
53
+ Debug.Log(ransu);
54
+
55
+
56
+
57
+ numbers.RemoveAt(index);
58
+
59
+ }
60
+
61
+ }