📖 Scratch ⇔ C# はやみ表

Scratchの あのブロック、C#では こう書く。いつでも 見に きてね。

🗺️ マップへ もどる
きほん すでに ならった(タップで レッスンへ) おうよう これから ならうよ さんこう カリキュラム外の 豆知識

🚩 きっかけ(イベント)

🧱 Scratch
緑の旗が押されたとき
=↓ おなじ いみ
💻 C#
void Start()
{
}
※1回だけ
きほん
🧱 Scratch
ずっと
end
=↓ おなじ いみ
💻 C#
void Update()
{
}
※まいフレーム
きほん
🧱 Scratch
<[右向き矢印 v] キーが押された>
=↓ おなじ いみ
💻 C#
if (Input.GetKey(KeyCode.RightArrow))
※Updateの中
きほん

🏃 うごき

🧱 Scratch
(10) 歩動かす
=↓ おなじ いみ
💻 C#
transform.Translate(0.1f, 0, 0);
きほん
🧱 Scratch
x座標を (2) 、y座標を (0) にする
=↓ おなじ いみ
💻 C#
transform.position = new Vector3(2, 0, 0);
きほん
🧱 Scratch
x座標を (10) ずつ変える
=↓ おなじ いみ
💻 C#
transform.position += new Vector3(0.1f, 0, 0);
さんこう
🧱 Scratch
(15) 度回す
=↓ おなじ いみ
💻 C#
transform.Rotate(0, 0, 15);
きほん
🧱 Scratch
大きさを (100) %にする
=↓ おなじ いみ
💻 C#
transform.localScale = new Vector3(1, 1, 1);
さんこう

🔀 せいぎょ

🧱 Scratch
もし <> なら
end
=↓ おなじ いみ
💻 C#
if ( )
{
}
きほん
🧱 Scratch
もし <> なら
でなければ
end
=↓ おなじ いみ
💻 C#
if ( ) { } else { }
さんこう
🧱 Scratch
(10) 回繰り返す
end
=↓ おなじ いみ
💻 C#
for (int i = 0; i < 10; i++)
{
}
おうよう
🧱 Scratch
(1) 秒待つ
=↓ おなじ いみ
💻 C#
※Unityでは そのままの 命令が ない。タイマー変数や Invoke を つかうよ。
さんこう
🧱 Scratch
[じぶん v] のクローンを作る
=↓ おなじ いみ
💻 C#
Instantiate(prefab);
おうよう
🧱 Scratch
このクローンを削除する
=↓ おなじ いみ
💻 C#
Destroy(gameObject);
きほん

👀 しらべる

🧱 Scratch
<[コイン v] に触れた>
=↓ おなじ いみ
💻 C#
void OnTriggerEnter2D(Collider2D other)
きほん
🧱 Scratch
<> かつ <>
=↓ おなじ いみ
💻 C#
&&
ならんで ||=または、!=ではない も1行で
おうよう
🧱 Scratch
(1) から (10) までの乱数
=↓ おなじ いみ
💻 C#
Random.Range(1, 11)
さんこう

📦 変数

🧱 Scratch
[speed v] を (3) にする
=↓ おなじ いみ
💻 C#
public float speed = 0.05f;
int score = 0;
きほん
🧱 Scratch
[score v] を (1) ずつ変える
=↓ おなじ いみ
💻 C#
score = score + 1;
きほん

🧩 ブロック定義

🧱 Scratch
定義 ジャンプ
=↓ おなじ いみ
💻 C#
void MyJump()
{
}
よぶときは MyJump();
おうよう

🎨 見た目・音

🧱 Scratch
表示する
隠す
=↓ おなじ いみ
💻 C#
gameObject.SetActive(true);
gameObject.SetActive(false);
さんこう
🧱 Scratch
[こんにちは] と (2) 秒言う
=↓ おなじ いみ
💻 C#
Debug.Log("こんにちは");
※Consoleに出る
きほん
🧱 Scratch
終わるまで [ニャー v] の音を鳴らす
=↓ おなじ いみ
💻 C#
GetComponent<AudioSource>().Play();
おうよう
ここに ない ブロックも、C#なら もっと いろいろ できるよ。