Unity 動作 6 くるくる回る コイン すすみ

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
Square
Circle
Triangle
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軸を すこしずつ 回しつづける=くるくる 回る コインの できあがり。

🤔 かんがえてみよう:(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)のように マイナスに すると、ぎゃく向きに 回るよ。ためしてみよう!

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