現在テトリスを作成していて、ボード作成の関数を作っています。
動画解説を見ながら、コードを写生して行っているのですが、関数を作成するにあたって何を意味しているのか分からないところがあるので教えていただきたいです。
教えていただきたいこと
1 関数内の記述が何をしているのか(翻訳が正しくできているか)
2 何を行っている記述なのか2つ
ボード作成のコード using System.Collections; using System.Collections.Generic; using UnityEngine; public class Board : MonoBehaviour { //ボードの四角枠格納 [SerializeField] private Transform emptySprite; //ボードのサイズ(高さ、横幅、高さ調整用) [SerializeField] private int height = 30, width = 10, header = 8; //ボード作成 void CreateBoard() { if(emptySprite) { for (int y =0; y < height - header; y++) { for (int x = 0; x < width; x++) { Transform clone = Instantiate(emptySprite, new Vector3(x,y,0), Quaternion. identity); clone.transform.parent = transform; } } } } }
関数抜粋
①void CreateBoard() { ②if(emptySprite) { ③for (int y =0; y < height - header; y++) { ④for (int x = 0; x < width; x++) { ⑤Transform clone = Instantiate(emptySprite, new Vector3(x,y,0), Quaternion. identity); ⑥clone.transform.parent = transform; } } } }
教えていただきたいこと1関数内の記述が何をしているのか(翻訳が正しくできているか)
自作関数CreateBoardが何をしているのか翻訳したのですが以下のことをしている認識であっていますでしょうか。
①関数名をCreateBoardとする。
②四角枠があるなら、
③y0から初めてyより調整した高さが大きい間は繰り返し処理(30-8=22マス目まで)
④繰り返したら、横幅も同様処理する。
⑤ーーー
⑥ーーー
教えていただきたいこと2 ⑤⑥が何をしているのか
何と無くの理解では、
⑤変数の初期化をしている?
変数名clone、emptySpriteプレファブへxyの位置を指定してオブジェクトを生成
⑥親オブジェクトに関すること
とは分かるのですが詳しく何をしているのか分からないので教えていただきたいです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/07 09:38