Unity 動作 1 Start()で 1回 動かす(順次) すすみ

1➡️ きょうの ゴール

まえは Consoleに 文字を 出したね。きょうは いよいよ Squareを 動かすよ!Start()の 中に コードを 上から 順に 書いて、Squareを うごかそう。

🌉 Scratchの「緑の旗が おされたとき」= Unityの void Start()。▶を おした とき 1回だけ 実行されるよ。そして コードは 上から 下へ 順に 読まれる(=じゅんじ)。Scratchの ブロックが 上から つながるのと おなじだね。
🧱 Scratch
@greenFlag がおされたとき
=↓ おなじ いみ
💻 C#
void Start()
{
}

おなじ いみの ことを、C#は 文字で 書くんだね

👆 タップ/クリックで ▶ じっこう!Squareが セットした ばしょへ 動くよ

2🆕 シーンと Squareを よういしよう

Unity6000で あたらしい シーンを ついかして、なまえを これに してね:

2-junji

📁 シーンの なまえは「番号-やること」に すると あとで さがしやすいよ。おなじ プロジェクトの 中に、レッスンごとに シーンを ふやして いこう。

🧩 じゅんびの 3ステップ

1
Folder
Scene
2-junji
Projectで 右クリック → Create → Scene → なまえを つけて ダブルクリックで 開く
→
2
Circle
Square
Triangle
◻
Hierarchyで 右クリック → 2D Object → Sprites → Square
→
3
📄 Mover
➡️
🗂 Hierarchy
◻ Square
からの C#スクリプト(Mover)を 作って Squareへ ドラッグ
↑ チェックを いれると すすめるよ

3🔁 まえの ふりかえり

🧠 まえの じかんは Consoleと Debug.Log、そして「スクリプトは アタッチして はじめて 動く 部品」を ならったね。わすれて いないか、かるく たしかめよう。
Debug.Log("やあ"); を じっこうすると、文字は どこに 出る?
✅ Console。プログラムを 作った人だけが 見られる「連絡ノート」だったね。
書いた C#スクリプトを 動かすには、GameObjectに 何を する?
✅ アタッチ。スクリプトも コスチュームや おとと おなじ「部品(コンポーネント)」だったね。
↑ 2もん こたえると すすめるよ

4➡️ Squareを 動かす(じゅんじ)

🎯 Start()の 中に transform.position を 書いて、Squareの ばしょを きめよう。ばしょは new Vector3(x, y, z) の 3つの すうじで あらわすよ。

🌉 Scratchの「x座標・y座標」= Unityの transform.position。Unityは おくゆき zも あるから すうじが 3つ(x, y, z)に なるよ。2Dの プロジェクトでも Vector3の ままで OK。zは 0の まま つかえば だいじょうぶ。transform=「その GameObjectの ばしょ・むき・大きさ」を もつ 部品。
🧱 Scratch
xざひょうを (2) 、yざひょうを (0) にする
=↓ おなじ いみ
💻 C#
transform.position = new Vector3(2, 0, 0);

おなじ いみの ことを、C#は 文字で 書くんだね

🧩 つかう あたらしい 部品:transform.position = new Vector3(x, y, z);

🔮 よそうしてみよう:Squareは いま まん中(0,0,0)に あるよ。下の コードを ▶で じっこうすると、Squareは どこへ 動く?

void Start()
{
    transform.position = new Vector3(2, 0, 0);
}
✅ せいかいは B 右へ。xは みぎが +。Start()は ▶を おした しゅんかんに 1回 よばれて、Squareを x=2の ばしょへ セットするよ。

🧩 つかう 部品(ヒント・くみあわせて 書いてね):

transform.position =
new Vector3(2, 0, 0);
✋ やってみよう:Start()の 中に transform.position = new Vector3(2, 0, 0); と 書いて ▶。Squareが 右へ うごいたら せいこう!
いっきに 書かず、1ぎょう 書いて ▶で たしかめるを くせに しよう。

こたえ:かんせいコードは これ。

using UnityEngine;

public class Mover : MonoBehaviour
{
    void Start()
    {
        transform.position = new Vector3(2, 0, 0);
    }
}

▶を おすと Startが 1回 よばれ、Squareが x=2へ 動く。2ぎょうに した ばあいは さいごの 行が かつので、x=2で 止まるよ。

🤔 かんがえてみよう:つぎの ように 2ぎょうに すると、Squareは さいご どこに 止まる?
transform.position = new Vector3(-2, 0, 0);
transform.position = new Vector3(2, 0, 0);
コードは 上から 順に 読まれる。だから 先に 左(-2)へ、そのあと 右(2)へ セットされて…?「あとの 行が 上書きする」=じゅんじの たいせつな ところだよ。
⚠ わざと ためそう:この 2ぎょうを 上下 ぎゃくに すると、止まる ばしょは かわるかな?じぶんの 目で たしかめて、「じゅんばんで 結果が かわる」ことを かくにんしよう。
↑ チェックを いれると すすめるよ

5📝 コーディング 小テスト

きょう ならった ことを、じぶんの ちからで といてみよう。ぜんもん せいかいすると「かんせい」に すすめるよ。

void Start() は、▶を おしたとき 何回 よばれる?
✅ 1回だけ。Scratchの「緑の旗」と おなじだね。
つぎの コードを じっこうすると、Squareの x は さいご いくつ?
transform.position = new Vector3(5, 0, 0);
transform.position = new Vector3(1, 0, 0);
✅ 1。上から 順に 読まれて、あとの 行(1)が 上書きする。これが じゅんじ!
バラバラの コードを、正しい じゅんに ならべて Start()を 完成させよう。
void Start()
{
transform.position = new Vector3(2, 0, 0);
}
✅ メソッドは「なまえ → { → 中身 → }」の 順。{ } の 中に 命令を 書くよ。
↑ 小テストに ぜんもん せいかいすると すすめるよ

6🎉 かんせい!

Start()で Squareを 動かせたね。コードは 上から 順に、Start()は 1回だけ。Unity 動作1 クリア ✓

👩‍🏫 先生と いっしょに かくにんしよう!

  • Start()は ▶を おしたとき「1回だけ」よばれる、を せつめいできた?
  • transform.position = new Vector3(x,y,z); で ばしょを セットできた?
  • 2ぎょうに したとき「あとの 行が 上書きする(じゅんじ)」を 目で たしかめた?
  • 「緑の旗=Start()」「座標=transform.position」を じぶんの ことばで 言えた?

🚪 もっと やりたい人へ:new Vector3の yや zの すうじも かえて、Squareが 上や おくへ 動くのを ためしてみよう。

↑ さいごまで すすむと おせるよ