Unity 導入 2 Unity6000って なに?はじめての C#スクリプト すすみ

1🎮 きょうの ゴール

Scratchでは 緑の旗を おすと、ブロックが うごいたね。Unityでは、C#という 文字の コードで おなじように 動きを 作るよ。

きょうは Unity6000の 画面を たんけんして、はじめての C#スクリプトを 書いて、じっさいに 動かしてみよう!ゴールの イメージは これ👇

👆 タップ/クリックで ▶ じっこう!Squareが 出て、Consoleに Hello Unity! が でるよ

🌍 C#って、ゲームだけの もの?

じつは ちがうよ。きみが これから 学ぶ C#は、せかい中の いろんな ものを 動かしている プログラミング言語 なんだ。

C#
🎮
ゲーム
Among Us も ポケモンGO も Unity(C#)で できてる
📱
スマホアプリ
iPhone・Androidの アプリも C#で 作れる
🌐
Webサイトの うら側
大きな サイトの「サーバー」も C#が うごかしてる
🏢
しごとの ソフト
会社の 計算ソフトや お店の レジシステム
🥽
VR・メタバース
ゴーグルの 中の 世界も Unity+C#
🎮
C#
Unity の ことば。きみが これから 学ぶ。
きょうだい
👬
⚙️
C++
フォートナイト(Unreal Engine)・車・家電・ロボットの "なかみ" を うごかす ことば。
きみが 学ぶのは「ゲームツールの つかいかた」じゃない。プログラミング言語 だ。C#が できると、C++みたいな きょうだいの ことばも 読めるように なる。一生 つかえる 道具 だよ。

🤖 AIが コードを 書く 時代。じゃあ なんで 学ぶの?

これからは AIに たのめば コードを 書いてくれる。でもね——

😵
読めない人
あってるか わからない…
動かない… なんで?
直せない…
😎
読める人
ここが まちがってる!
ここを 変えたら もっと 面白い!

AIの こたえは、読める人 だけが たしかめて、直して、もっと よく できる。

🗣
AIに 上手に たのめる
何を どう たのめば いいか、ことばが わかる
🔍
まちがいに 気づける
AIも まちがえる。うのみに しない 目を もてる
🔧
じぶんで 直せる・変えられる
AIの こたえを「きみの さくひん」に できる
🧭
キャプテンに なれる
AIを 手足に つかう ボスは、読める人 だけ
AIは「書く」のを 手つだってくれる。でも「読んで わかる」のは きみの 力。この コースで C#を しっかり 読める人に なろう。読める人が、AIの キャプテンに なれる。

2🆕 プロジェクトを ひらこう

前の じかんで つくった プロジェクト iTeen-Unityを ひらこう。Unity Hubを ひらいて、いちらんから iTeen-Unityを クリックすれば OK。

ひらいたら、あたらしい シーンを つくって なまえを これに してね:

1-hajimete

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

1
Unity Hub
Projects
📁 iTeen-Unity
Unity Hubを ひらいて
いちらんから iTeen-Unityを クリック
→
2
Folder
Scene
1-hajimete
右クリック → Create → Scene
なまえを 「1-hajimete」に
↑ チェックを いれると すすめるよ

3🧭 Unityの 画面を たんけんしよう

Unityの えがめんは、いくつかの「まど(パネル)」に わかれているよ。Scratchで 見た ものと くらべながら おぼえよう。

▶ ツールバー
🗂 Hierarchy
🖼 Scene▶️ Game
(2Dの世界)
🔧 Inspector
📁 Project📋 Console
👆 パネルを タップすると、なにを する 窓か 出るよ

これが Unityを ひらいた ときの きほんの かたち。まどは あとで うごかせるけど、まずは この デフォルト配置で おぼえよう。

🗂 Hierarchy
シーンに 置いた ものの いちらん。
Scratchの「スプライトの リスト」に ちかい
🖼 Scene
ものを 置く 空間そのもの(編集する ところ)。
Scratchの「ステージ(へんしゅう用)」
▶️ Game
プレイヤーが 実際に 見る 画面。
Scratchの「ステージ(じっこう画面)」
🔧 Inspector
選んだ ものの くわしい せってい(ばしょ・おおきさ など)。
Scratchの「スプライトの せっていパネル」
📋 Console
プログラムからの メッセージや エラーが でる ところ。きょう Debug.Log で つかうよ。
Scratchには ない、Unityだけの まど
📁 Project
つかう そざい(スクリプト・がぞう など)の おきば。
Scratchの「コスチューム/おと の いちらん」に ちかい

🔮 よそうしてみよう:シーンに Squareを 1つ 置いたとき、その ばしょ(x, y, z)の すうじを 見たい/かえたい ときは、どの まどを 見る?

✅ せいかいは B Inspector。Hierarchyには「なまえ」しか でないよ。ばしょ・おおきさ・かいてん などの すうじは、選んだ ものの Inspectorに でるんだ。
✋ やってみよう:Hierarchyパネルで 右クリック(または +ボタン)から 2D Object → Sprites → Squareを えらんで、シーンに 1つ 置いてみよう。
置いたら、Hierarchyに「Square」という なまえが 出るか、Inspectorに ばしょの すうじ(Position)が 出るか、じっさいに たしかめてね。

こたえ:Hierarchyには「Square」という なまえの ぎょうが ふえて、それを クリックすると Inspectorに Transform(Position / Rotation / Scale)の すうじが 出るよ。これが「Squareの ばしょや おおきさの じょうほう」だよ。

↑ チェックを いれると すすめるよ

4💻 はじめての C#スクリプトを 書こう

🌉 Scratchでは「緑の旗が おされたとき」ブロックの したに ブロックを つなげたね。C#では void Start() という ところに めいれいを 書くと、緑の旗と おなじく 1回だけ 実行されるよ。
そして、スクリプトを GameObjectに くっつける(アタッチする)ことは「スクリプトも 部品(コンポーネント)の ひとつ」って ことなんだ。Scratchの コスチュームや おとと おなじように、あとから 取りつける パーツだよ。
🧱 Scratch
@greenFlag がおされたとき
=↓ おなじ いみ
💻 C#
void Start()
{
    // ここに めいれいを 書く
}

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

📐 スクリプトは どこに 何を 書くの?

Unityの C#スクリプトは、いつも この かたち。上から じゅんに ばしょが きまっているよ。

▸ クラスの 中 = 1だん さがる(③④⑤)▸▸ 関数の { } の 中 = 2だん さがる
using UnityEngine;①
 
public class HelloUnity : MonoBehaviour②
{
public float speed = 3;③
 
void Start()④
{
// ここに めいれいを 書く
}
 
void Update()⑤
{
// ここに うごきを 書く
}
}⑥
  1. ①using UnityEngine; — いちばん上の おまじない。Unityエンジンを よびだす。これが ないと transform や Debug が つかえない。
  2. ②public class HelloUnity : MonoBehaviour { — クラス名=スクリプトの なまえ(ファイル名と おなじ)。この { } の 中に ぜんぶ 書く。
  3. ③public float speed = 3; — 変数(データの はこ)は クラスの すぐ中・関数の 外に 書く。public にすると Inspectorにも 出て すうじを 変えられる。
  4. ④void Start() — はじめに 1回=緑の旗。さいしょの せってい(ばしょ 等)に つかう。← きょう つかうのは ここ!
  5. ⑤void Update() — まいフレーム ずっと=Scratchの「ずっと」。うごきつづける ものに つかう(動作2で ならうよ)。
  6. ⑥} — クラスの おわりの かっこ。②の { と ペア。

きょう 書くのは ④ Start() の 中 だけ。③変数 や ⑤Update() は これから 少しずつ。この かたちが Unityスクリプトの きほんの すがた!

🧩 つかう あたらしい めいれい:Debug.Log("メッセージ"); → Consoleに 文字を 出す めいれいだよ。

🔮 よそうしてみよう:Debug.Log("Hello Unity!"); を 実行すると、どこに 文字が 出ると おもう?

✅ せいかいは B Console。Debug.Logは 画面の 中の キャラクターには 見えない、プログラムを 作った人だけが 見られる「連絡ノート」なんだ。

🧊 STEP0 まず「入れ先」の Squareを つくろう

スクリプトは Squareみたいな GameObject(Scratchでいう スプライト)に 入れて はじめて 動くよ。s2で もう 置いた人は そのまま つかって OK。

A
🗂 Hierarchy
📷 Main Camera
2D Object ▸
3D Object ▸
🖱️
Hierarchyで 右クリック(または +)
→
B
Circle
Square
Triangle
2D Object → Sprites → Square を えらぶ
→
C
🗂 Hierarchy
📷 Main Camera
◻ Square
◻
Hierarchyに「Square」が ふえる!

📄 STEP1 スクリプトを つくろう

📁 Project
Folder
C# Script
HelloUnity
Projectで 右クリック → Create → C# Script → なまえを HelloUnity に

🧲 STEP2 Squareに アタッチしよう

📄 HelloUnity
➡️
🗂 Hierarchy
◻ Square
HelloUnityを Squareへ ドラッグ
🔧 Inspector
Transform
📄 Hello Unity (Script)
Inspectorの いちばん下に 出たら せいこう!

できたら、ひらいた HelloUnityの 中に じぶんで 1ぎょう 書いてみよう👇

using UnityEngine;

public class HelloUnity : MonoBehaviour
{
    void Start()
    {
        // ↓ ①ここに じぶんで 1ぎょう 書いてみよう
    }
}

🧩 つかう 部品(ヒント):

Debug.Log( )

▶ STEP3 じっこうして たしかめよう

▶
ツールバーの ▶ を おす
→
📋 Console
▶ Hello Unity!
Consoleに Hello Unity! が でる
✋ やってみよう:Start()の 中に Debug.Log("Hello Unity!"); と 書いて、▶を おそう。
いっきに ぜんぶ 書かずに、1ぎょう 書いたら いちど ▶で 動かして Consoleを 見る、を くりかえすと まちがいに 気づきやすいよ。

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

using UnityEngine;

public class HelloUnity : MonoBehaviour
{
    void Start()
    {
        Debug.Log("Hello Unity!");
    }
}

▶を おすと、Startが 1回 よばれて、Consoleに Hello Unity! と ひょうじされるよ。

🤔 かんがえてみよう:なぜ Update()じゃなくて Start()に 書いたのかな?ヒント:緑の旗は なんかいも おされる?それとも 1回だけ?
⚠ わざと ためして みよう:スクリプトを どの GameObjectにも アタッチしないまま ▶を おしてみて。Consoleに なにも 出ないはず。スクリプトは アタッチして はじめて うごく「部品」なんだって、じぶんの 目で たしかめてね。
↑ チェックを いれると すすめるよ

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

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

Debug.Log("こんにちは"); を じっこうすると、文字は どこに 出る?
✅ Console。作った人だけが 見られる「連絡ノート」だね。
書いた C#スクリプトを 動かすには、GameObjectに 何を する?
✅ アタッチ。スクリプトも「部品(コンポーネント)」だから、くっつけて はじめて 動くよ。
Squareを 選んだとき、その「ばしょ(Position)」の すうじが 出る まどは どれ?
✅ Inspector。選んだ ものの くわしい せってい(ばしょ・大きさ など)が でる まど。
↑ 小テストに ぜんもん せいかいすると すすめるよ

6🎉 かんせい!

Unity6000の 画面が わかって、はじめての C#スクリプトも 動かせたね。Unity 導入2 クリア ✓

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

  • project1で つくった iTeen-Unityプロジェクトを ひらいて、シーンの なまえを つけられた?
  • Hierarchy/Scene/Game/Inspector/Console/Project、それぞれの まどが どこか わかった?
  • Squareを シーンに 置けた?
  • C#スクリプトを 作って、GameObjectに アタッチできた?
  • Debug.Log("Hello Unity!");を 書いて、▶実行して Consoleに 出せた?
  • 「緑の旗=Start()」「スクリプトも 部品(コンポーネント)」を、じぶんの ことばで 先生に せつめいできた?

🚪 もっと やりたい人へ:Debug.Logの メッセージを すきな 文字に かえて、もういちど ▶で ためしてみよう。

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