1🎚️ きょうの ゴール
まえは Update()で Squareを ずっと 動かしたね。きょうは、その はやさを 変数に して、Inspectorから コードを 直さず 変えられるように するよ。
🪙 この 動きも、さいごの「コインあつめワールド」の 部品に なるよ。
2🆕 シーンと Squareを よういしよう
おなじ プロジェクトに あたらしい シーンを ついかして、なまえを これに してね:
4-hensu
📁 レッスンごとに シーンが 1つずつ ふえていくよ。番号順に ならぶから、あとで 見なおしやすいね。
🧩 じゅんびの 3ステップ
3🔁 まえの ふりかえり
Update()(まいフレーム くりかえし)と transform.Translate(ばしょを ずらす)を ならったね。void Update() は、何回 よばれる?transform.Translateの すうじを 大きくすると?4⚙️ 変数で スピードを 変えよう
🎯 スピードの すうじを 変数に して、Inspectorから 自由に 変えられるように しよう。
0.05fのように すうじを 直書きすると、あとから 変えにくい。変数=すうじに なまえを つけた「はこ」だよ。
変数は クラスの 中・関数の 外(オレンジの ばしょ)に 書くよ。
public float speed = 0.05f;。どちらも「すうじに なまえを つけて 入れる」おなじ いみだよ。
[speed v] を (3) にする
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);
}
🧩 つかう 部品(ヒント・くみあわせて 書いてね):
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に 変えて、もう一度 ▶(コードは 直さない)!
こたえ:かんせいコードは これ。
using UnityEngine;
public class Mover : MonoBehaviour
{
public float speed = 0.05f;
void Update()
{
transform.Translate(speed, 0, 0);
}
}
Inspectorで Speedの すうじを 変えると、コードは そのままでも 動きが 変わるよ。
publicを つけると Inspectorに 出るんだろう?ヒント:public=「みんなに 見せる」って いみだよ。-0.05f)に したら?逆走するのを 目で たしかめてね。5📝 コーディング 小テスト
きょうと まえの ことを あわせて といてみよう。ぜんもん せいかいで「かんせい」に すすめるよ。
public を つけると どう なる?6🎉 かんせい!
スピードを 変数に して、Inspectorから 変えられるように できたね。Unity 動作3 クリア ✓
👩🏫 先生と いっしょに かくにんしよう!
- シーン「4-hensu」を 用意できた?
public float speed = 0.05f;を 書けた?Update()のTranslateにspeedを つかえた?- Inspectorで すうじを 変えて、コードを 直さず 速さを 変えられた?
- 「
publicを つけると Inspectorに 出る」を じぶんの ことばで 言えた?
🚪 もっと やりたい人へ:speedを マイナスに して 逆走、または public を 外して Inspectorから 消えるのを たしかめてみよう!