Unity 動作 3 変数で スピードを 変える すすみ

1🎚️ きょうの ゴール

まえは Update()で Squareを ずっと 動かしたね。きょうは、その はやさを 変数に して、Inspectorから コードを 直さず 変えられるように するよ。

🪙 この 動きも、さいごの「コインあつめワールド」の 部品に なるよ。

👆 タップ/クリックで ▶ スタート・ストップ
🔧 Inspector(Mover Script)
Speed 0.05
コードを 直さず、ここで はやさを 変えられるよ

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

おなじ プロジェクトに あたらしい シーンを ついかして、なまえを これに してね:

4-hensu

📁 レッスンごとに シーンが 1つずつ ふえていくよ。番号順に ならぶから、あとで 見なおしやすいね。

🧩 じゅんびの 3ステップ

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

3🔁 まえの ふりかえり

🧠 まえの じかんは Update()(まいフレーム くりかえし)と transform.Translate(ばしょを ずらす)を ならったね。
void Update() は、何回 よばれる?
✅ まいフレーム ずっと。だから 少しずつの 動きが つみかさなるんだったね。
transform.Translateの すうじを 大きくすると?
✅ 速くなる。1フレームに ずらす りょうが 大きく なるからだよ。
↑ 2もん こたえると すすめるよ

4⚙️ 変数で スピードを 変えよう

🎯 スピードの すうじを 変数に して、Inspectorから 自由に 変えられるように しよう。

0.05fのように すうじを 直書きすると、あとから 変えにくい。変数=すうじに なまえを つけた「はこ」だよ。

public float speed = 0.05f;③

変数は クラスの 中・関数の 外(オレンジの ばしょ)に 書くよ。

🌉 Scratchの 変数ブロック= Unityの public float speed = 0.05f;。どちらも「すうじに なまえを つけて 入れる」おなじ いみだよ。
🧱 Scratch
[speed v] を (3) にする
=↓ おなじ いみ
💻 C#
public float speed = 0.05f;

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

🧩 つかう あたらしい 部品:public float speed = 0.05f;

🔮 よそうしてみよう:public float speed = 0.05f; と書いて Translate(speed, 0, 0) に すると、動きは どう なる?

public float speed = 0.05f;

void Update()
{
    transform.Translate(speed, 0, 0);
}
✅ せいかいは A 同じ。すうじを 変数に かえただけ。でも、これからが すごいよ。

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

public float speed = 0.05f;
transform.Translate(speed, 0, 0);
✋ やってみよう:クラスの 中に public float speed = 0.05f;、Update()の 中は transform.Translate(speed, 0, 0); に 書きかえて ▶。
動いたら、下の 図の ように Inspectorで Speedを 0.2に 変えて、もう一度 ▶(コードは 直さない)!
🔧 Inspector
◻ Square ▸ Mover (Script)
Speed 0.05 → 0.2
Squareを えらぶと Inspectorに Speedの らんが 出るよ。すうじを かえて ▶。

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

using UnityEngine;

public class Mover : MonoBehaviour
{
    public float speed = 0.05f;

    void Update()
    {
        transform.Translate(speed, 0, 0);
    }
}

Inspectorで Speedの すうじを 変えると、コードは そのままでも 動きが 変わるよ。

🤔 かんがえてみよう:なぜ publicを つけると Inspectorに 出るんだろう?ヒント:public=「みんなに 見せる」って いみだよ。
⚠ わざと ためそう:speedを マイナス(-0.05f)に したら?逆走するのを 目で たしかめてね。
↑ チェックを いれると すすめるよ

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

きょうと まえの ことを あわせて といてみよう。ぜんもん せいかいで「かんせい」に すすめるよ。

変数を 書く ばしょは どこ?
✅ クラスの 中・関数の 外。オレンジ帯の ばしょだったね。
変数に public を つけると どう なる?
✅ Inspectorに 出て すうじを 変えられる。コードを 直さず 調整できるよ。
バラバラの コードを 正しい じゅんに ならべて、変数で 動く Moverを 完成させよう。
public float speed = 0.05f;
void Update()
{
transform.Translate(speed, 0, 0);
}
✅ 変数の せんげんは クラスの 中・関数の 外に 先に 書くよ。
↑ 小テストに ぜんもん せいかいすると すすめるよ

6🎉 かんせい!

スピードを 変数に して、Inspectorから 変えられるように できたね。Unity 動作3 クリア ✓

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

  • シーン「4-hensu」を 用意できた?
  • public float speed = 0.05f; を 書けた?
  • Update()の Translateに speedを つかえた?
  • Inspectorで すうじを 変えて、コードを 直さず 速さを 変えられた?
  • 「publicを つけると Inspectorに 出る」を じぶんの ことばで 言えた?

🚪 もっと やりたい人へ:speedを マイナスに して 逆走、または public を 外して Inspectorから 消えるのを たしかめてみよう!

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