[過去ログ] 【ゲームエンジン】Unityなんでも質問スレpart12 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
167: 2023/11/25(土)11:21 ID:FGDWLLI7(1/15) AAS
すみません、2つ質問させてください。

1
乱数を返すRandom.Range();がありますよね?
これはこちらが最小値と最大値を決めて、返すわけですが
「0」が要らない場合、Random.Range(1,4);にすると
1,2,3のどれかを返す、という認識で間違い無いですか?

2
省6
170: 2023/11/25(土)12:21 ID:FGDWLLI7(2/15) AAS
>>168
>特定の数値をList<int>にぶち込んでこれ呼び出せばランダムな値取ってきてくれる

おお、そのやり方があった、、、ありがとうございます。

あとひとつだけ質問させてください。
配列に入ってる各オブジェクトの中で、
自分の手前(自分より添え字が若い方)の情報を取りたいんですが
何かいい関数、または方法ってありますか?
省3
175
(1): 2023/11/25(土)17:04 ID:FGDWLLI7(3/15) AAS
>>171
すみません、
 string prevValue = null;
 foreach (string value in strList)
 {
  // 何か処理(ここでprevValueを参照すると1つ前の値が取れる)
  prevValue = value;
省4
176
(1): 2023/11/25(土)17:11 ID:FGDWLLI7(4/15) AAS
あと今配列を勉強してて新たに疑問に思うことがあるんですが

Array01 = new GameObject[10];
Array02 = new GameObject[10];
GameObject obj = (GameObject)Resources.Load("prefab_obj");

for (int i = 0; i < Array01.Length; i++)
{
Instantiate(obj, new Vector2(0.0f, 0.0f), Quaternion.identity);
省10
179
(2): 2023/11/25(土)17:25 ID:FGDWLLI7(5/15) AAS
>>178
ですよね???
でも入ってるんです、ほんとに。
実行して、ちゃんと理想通りになってるんで
「なんで?」って思って質問させてもらいました。
厳密に記載すると
最初に定義もしてます。
省19
184: 2023/11/25(土)17:37 ID:FGDWLLI7(6/15) AAS
>>180
おかしいって言われましても。。。
ちなみに片方のfor文コメントアウトすると
配列はひとつだけになりますし、、、機能してるとしか。。

>>182
中身も入ってます、といってもprefabオブジェクト内の変数は
すべてプレハブのスクリプトの方で初期化してるんで
省3
186
(1): 2023/11/25(土)17:40 ID:FGDWLLI7(7/15) AAS
>>183
再生したら、配列に突っ込んだオブジェクトが
10個ずつ描画(実際はfor文内でVector2の座標を増加させながら入れるんで)されてるんで、
これは全部ちゃんと入ってるってことじゃないですか?

そんなにおかしい状態ですか。。どういうことですか?
189
(1): 2023/11/25(土)17:44 ID:FGDWLLI7(8/15) AAS
>>185
すみません、そのfor文のあとに
Debug.Logはなんて記載すればいいですか?

Debug.Log(ここに何書けばいいですか?);
193: 2023/11/25(土)17:53 ID:FGDWLLI7(9/15) AAS
>>191
あああああああああああああああああ
None、すなわちnullでした。。。
でもどういうことですか、、、
入ってないなら入ってないで、
なぜ座標がちゃんと入った
プレハブオブジェクトが配列の添字の数だけ並ぶんです?
195: 2023/11/25(土)18:02 ID:FGDWLLI7(10/15) AAS
でも、なんか納得できません。
for文の両方をコメントアウトして再生押すと
プレハブのオブジェクト自体の存在も無くなります。

for文の処理はプレハブを配列数分作るカギになってると思います。
どういうことでしょうか。。。。。。。
196: 2023/11/25(土)18:06 ID:FGDWLLI7(11/15) AAS
>>194
Debug.Log(array01[0].name);は
オブジェクト参照がオブジェクトのインスタンスに設定されていません
のエラーが出ました。
198: 2023/11/25(土)18:09 ID:FGDWLLI7(12/15) AAS
Debug.Log(array01[0]);だと
Nullでした。
203
(1): 2023/11/25(土)18:19 ID:FGDWLLI7(13/15) AAS
とりあえず、これで↓配列内にはプレハブが入ってくれました。
記述からして当然なんですけど。。。
public GameObject[] Array01;
public GameObject[] Array02;
void Start()
{
 Array01 = new GameObject[10];
省16
204: 2023/11/25(土)18:20 ID:FGDWLLI7(14/15) AAS
あ、それぞれVector2(i, 0.0f)です。座標変えながらです。
207: 2023/11/25(土)18:27 ID:FGDWLLI7(15/15) AAS
>>206
ああ、つまり配列には入れないけど、
プレハブオブジェクトの生成はしてるってことですね。
ありがとうございます。

相手してくださった皆さまもありがとうございました。
これからも勉強します。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.457s*