1🎮 きょうの ゴール
Scratchでは 緑の旗を おすと、ブロックが うごいたね。Unityでは、C#という 文字の コードで おなじように 動きを 作るよ。
きょうは Unity6000の 画面を たんけんして、はじめての C#スクリプトを 書いて、じっさいに 動かしてみよう!ゴールの イメージは これ👇
🌍 C#って、ゲームだけの もの?
じつは ちがうよ。きみが これから 学ぶ C#は、せかい中の いろんな ものを 動かしている プログラミング言語 なんだ。
👬
🤖 AIが コードを 書く 時代。じゃあ なんで 学ぶの?
これからは AIに たのめば コードを 書いてくれる。でもね——
AIの こたえは、読める人 だけが たしかめて、直して、もっと よく できる。
2🆕 プロジェクトを ひらこう
前の じかんで つくった プロジェクト iTeen-Unityを ひらこう。Unity Hubを ひらいて、いちらんから iTeen-Unityを クリックすれば OK。
ひらいたら、あたらしい シーンを つくって なまえを これに してね:
1-hajimete
📁 シーンの なまえは「番号-やること」に すると、あとで さがしやすいよ。この プロジェクトの 中に、レッスンごとに シーン(へや)が ふえて いくよ。
いちらんから iTeen-Unityを クリック
なまえを 「1-hajimete」に
3🧭 Unityの 画面を たんけんしよう
Unityの えがめんは、いくつかの「まど(パネル)」に わかれているよ。Scratchで 見た ものと くらべながら おぼえよう。
これが Unityを ひらいた ときの きほんの かたち。まどは あとで うごかせるけど、まずは この デフォルト配置で おぼえよう。
🔮 よそうしてみよう:シーンに Squareを 1つ 置いたとき、その ばしょ(x, y, z)の すうじを 見たい/かえたい ときは、どの まどを 見る?
置いたら、Hierarchyに「Square」という なまえが 出るか、Inspectorに ばしょの すうじ(Position)が 出るか、じっさいに たしかめてね。
こたえ:Hierarchyには「Square」という なまえの ぎょうが ふえて、それを クリックすると Inspectorに Transform(Position / Rotation / Scale)の すうじが 出るよ。これが「Squareの ばしょや おおきさの じょうほう」だよ。
4💻 はじめての C#スクリプトを 書こう
void Start() という ところに めいれいを 書くと、緑の旗と おなじく 1回だけ 実行されるよ。そして、スクリプトを GameObjectに くっつける(アタッチする)ことは「スクリプトも 部品(コンポーネント)の ひとつ」って ことなんだ。Scratchの コスチュームや おとと おなじように、あとから 取りつける パーツだよ。
@greenFlag がおされたとき
void Start()
{
// ここに めいれいを 書く
}
おなじ いみの ことを、C#は 文字で 書くんだね
📐 スクリプトは どこに 何を 書くの?
Unityの C#スクリプトは、いつも この かたち。上から じゅんに ばしょが きまっているよ。
- ①
using UnityEngine;— いちばん上の おまじない。Unityエンジンを よびだす。これが ないとtransformやDebugが つかえない。 - ②
public class HelloUnity : MonoBehaviour {— クラス名=スクリプトの なまえ(ファイル名と おなじ)。この { } の 中に ぜんぶ 書く。 - ③
public float speed = 3;— 変数(データの はこ)は クラスの すぐ中・関数の 外に 書く。publicにすると Inspectorにも 出て すうじを 変えられる。 - ④
void Start()— はじめに 1回=緑の旗。さいしょの せってい(ばしょ 等)に つかう。← きょう つかうのは ここ! - ⑤
void Update()— まいフレーム ずっと=Scratchの「ずっと」。うごきつづける ものに つかう(動作2で ならうよ)。 - ⑥
}— クラスの おわりの かっこ。②の { と ペア。
きょう 書くのは ④ Start() の 中 だけ。③変数 や ⑤Update() は これから 少しずつ。この かたちが Unityスクリプトの きほんの すがた!
🧩 つかう あたらしい めいれい:Debug.Log("メッセージ"); → Consoleに 文字を 出す めいれいだよ。
🔮 よそうしてみよう:Debug.Log("Hello Unity!"); を 実行すると、どこに 文字が 出ると おもう?
🧊 STEP0 まず「入れ先」の Squareを つくろう
スクリプトは Squareみたいな GameObject(Scratchでいう スプライト)に 入れて はじめて 動くよ。s2で もう 置いた人は そのまま つかって OK。
📄 STEP1 スクリプトを つくろう
🧲 STEP2 Squareに アタッチしよう
できたら、ひらいた HelloUnityの 中に じぶんで 1ぎょう 書いてみよう👇
using UnityEngine;
public class HelloUnity : MonoBehaviour
{
void Start()
{
// ↓ ①ここに じぶんで 1ぎょう 書いてみよう
}
}
🧩 つかう 部品(ヒント):
Debug.Log( )
▶ STEP3 じっこうして たしかめよう
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回だけ?5📝 コーディング 小テスト
きょう ならった ことを、じぶんの ちからで といてみよう。ぜんもん せいかいすると「かんせい」に すすめるよ。
Debug.Log("こんにちは"); を じっこうすると、文字は どこに 出る?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の メッセージを すきな 文字に かえて、もういちど ▶で ためしてみよう。