1🌀 きょうの ゴール
きょうは くるくる 回りつづける コインを 作るよ。コインあつめワールドの「コイン」の 部品に なるよ。
🌉 Scratchの「◯度 回す」ブロック= Unityの
transform.Rotate(x, y, z)。「その 分だけ 回す」めいれいだよ。2Dの 回転は 時計の 針と おなじ Z軸を つかうよ。
🧱 Scratch
(15) 度回す
=↓ おなじ いみ
💻 C#
transform.Rotate(0, 0, 1);
おなじ いみの ことを、C#は 文字で 書くんだね
👆 タップ/クリックで ▶ スタート・スピード変更
🪙 この コインも、さいごの「コインあつめワールド」の 部品に なるよ。
2🆕 コインの 形を つくろう
おなじ プロジェクトに あたらしい シーンを ついかして、なまえを これに してね:
7-kaiten
🪙 コインの 形を つくる 3ステップ
1
🗂 Hierarchy
📷 Main Camera
2D Object → Sprites → Circleを 置く
→
2
🔧 Inspector Sprite Renderer
Color 白 → 黄色
Colorを 黄色に→ コインらしく
→
3
📄 Coin
➡️
🗂 Hierarchy
◯ Circle
からの C#スクリプト(Coin)を 作って Circleへ ドラッグ
🌀 Colorを かえる ばしょも、Inspectorの おなじ ところだよ(Speedを 変えた ときと おなじ)。
↑ チェックを いれると すすめるよ
3🔁 まえの ふりかえり
🧠 まえの じかんは
Input.GetKey(キーが 押されてるか しらべる)と if(じょうけんで 分かれ道)を ならったね。おぼえて いるかな?Input.GetKey は 何を しらべる?✅ キーが 押されてるか。true か false で こたえるんだったね。
キーを 押してない とき、
ifの 中は どう なる?✅ 実行されない。じょうけんが 成立しない ときは { } の 中は とばされるよ。
↑ 2もん こたえると すすめるよ
4🌀 Rotateで コインを 回す
🎯 transform.Rotate(x, y, z)=「その 数字の 分だけ 回す」。Update()に 書けば まいフレーム 回りつづけるよ。
🧩 つかう あたらしい 部品:transform.Rotate(0, 0, 1);
🔮 よそうしてみよう:Update()の 中に 下の コードを 書くと、コインは どう なる?
void Update()
{
transform.Rotate(0, 0, 1);
}
✅ せいかいは B 回りつづける。
Update()は まいフレーム よばれるので、少しずつ 回るのが つづくよ。🧩 つかう 部品(ヒント・くみあわせて 書いてね):
transform.Rotate(
0, 0, 1);
✋ やってみよう:
Update()の 中に transform.Rotate(0, 0, 1);と 書いて ▶。コインが くるくる 回ったら せいこう!こたえ:かんせいコードは これ。
using UnityEngine;
public class Coin : MonoBehaviour
{
void Update()
{
transform.Rotate(0, 0, 1);
}
}
Update()が まいフレーム よばれ、Z軸を すこしずつ 回しつづける=くるくる 回る コインの できあがり。
🤔 かんがえてみよう:
いま つかってる(くるくる 回る)
2Dでは 面が 裏返って 見える
(0, 0, 1)を (1, 0, 0)に かえたら、コインは どう 見えるかな?
Z
(0,0,1)いま つかってる(くるくる 回る)
X
(1,0,0)2Dでは 面が 裏返って 見える
⚠ わざと ためそう:
0, 0, 1の 1を 10に すると どう なる?→ 1フレームで 回る りょうが 大きくなるから、もっと はやく 回るよ。↑ チェックを いれると すすめるよ
5📝 コーディング 小テスト
きょうと まえの ことを あわせて といてみよう。ぜんもん せいかいで「かんせい」に すすめるよ。
transform.Rotate(...) は 何を する?✅ 回す。( )の 数字の 分だけ、その じくで 回転するよ。
コインが 回りつづけるのは なぜ?
✅ Update()が まいフレーム よばれて、少しずつ 回るのが つみかさなるからだよ。
バラバラの コードを 正しい じゅんに ならべて、「くるくる 回る」Coinを 完成させよう。
void Update()
{
transform.Rotate(0, 0, 1);
}
✅
Update()の { } の 中に Rotate。まいフレーム 少しずつ 回って つづくよ。↑ 小テストに ぜんもん せいかいすると すすめるよ
6🎉 かんせい!
Rotate()で コインを くるくる 回せたね。コインあつめワールドの「コイン」が できたよ!Unity 動作6 クリア ✓
👩🏫 先生と いっしょに かくにんしよう!
- Circleを 置いて、Colorを 黄色に かえて コインの 形に できた?
transform.Rotate(0, 0, 1);をUpdate()に 書いて、回りつづけさせられた?- じくを かえると 回る向きが 変わることが わかった?
- 「まいフレーム 少しずつ=Update()」を じぶんの ことばで 言えた?
🚪 もっと やりたい人へ:Rotate(0, 0, -1)のように マイナスに すると、ぎゃく向きに 回るよ。ためしてみよう!
↑ さいごまで すすむと おせるよ