Unity初心者向け!絶対覚えておきたい基本スクリプト10選【C#コード付き】
1. はじめに
Unityを使ってゲームを作り始めると、最初につまずきやすいのが「スクリプトの書き方」ではないでしょうか。
実は、ゲーム開発でよく使うコードにはある程度“定番”があり、これを押さえておくだけで制作がグッと楽になります。
本記事では、Unity初心者が必ず覚えておきたい基本スクリプト10選をまとめました。衝突判定やシーン移動、オブジェクトの表示・非表示、効果音の再生など、実際のゲーム制作で役立つコードを厳選しています。
さらに、詳しい解説が欲しい方のために、関連記事へのリンクも用意しましたので、理解を深めながらステップアップできます。
「とりあえず動かしてみたい!」という方も、「基礎を固めてから応用に進みたい」という方も、きっと参考になるはずです。
ぜひ気になるコードから試してみてくださいね。
2. Unity初心者必見!ゲーム開発で使える基本スクリプト10選
① 衝突判定(Collision / Trigger)
「敵にぶつかったらダメージを受ける」などの処理は、ゲームでよく使われます。
Unityでは OnCollisionEnter や OnTriggerEnter を使って判定します。
void OnCollisionEnter(Collision collision)
{
if (collision.gameObject.tag == "Enemy")
{
// 敵にぶつかった時の処理
}
}👉 さらに詳しく知りたい方はこちら:
Unityの衝突処理:OnCollisionEnterとOnTriggerEnterの違いを解説
② シーン移動
「タイトル画面 → プレイ画面」など、シーン移動は SceneManager.LoadScene() を使います。
using UnityEngine.SceneManagement;
void Update()
{
if (Input.GetKeyDown("space"))
{
SceneManager.LoadScene("GameScene");
}
}👉 関連記事:
初心者向け!Unityでシーンを切り替える簡単な方法
③ データ型の変換
スコアや残り時間をUIに表示する時は ToString() を使います。
int score = 100;
string scoreText = score.ToString();
// 例:UIに表示する👉 関連記事:
Unity初心者必見!ハイスコアをセーブ&リセットする仕組みを作ろう
④ オブジェクトの表示 / 非表示
UIメニューやアイテムの切り替えによく使うのが SetActive。
public GameObject target;
void Start()
{
target.SetActive(false); // 非表示
target.SetActive(true); // 表示
}👉 関連記事:
Unityスクリプト解説: SetActiveを使ったオブジェクトの表示切り替え
⑤ 効果音の再生
AudioSource と AudioClip を使えば、効果音を簡単に鳴らせます。
public AudioSource audioSource;
public AudioClip audioClip;
void Start()
{
audioSource.PlayOneShot(audioClip);
}👉 関連記事:
Unityのサウンド再生!Play()とPlayOneShot()の違いと使い方を徹底解説
⑥ クリック操作
Input.GetMouseButtonDown(0) を使えば、左クリックした瞬間の処理を簡単に実装できます。
0は左クリック、1は右クリック、2はホイールクリックに対応しています。
void Update()
{
if (Input.GetMouseButtonDown(0))
{
// 左クリックされた時の処理
}
}👉 関連記事:
Unity初心者必見!クリックだけでジャンプさせる簡単なスクリプト
⑦ キー操作
Input.GetKey("a") のように書けば、特定のキーを押している間だけ処理を実行できます。
キャラクター操作などの基本に欠かせません。
void Update()
{
if (Input.GetKey("a"))
{
// Aキーを押している間の処理
}
}👉 関連記事:
Unity初心者必見!簡単なスクリプトでオブジェクトをキーボードで移動させる方法
⑧ タグ付きオブジェクトの数を数える
ゲーム中に「残りアイテム数を数える」などの処理に便利です。GameObject.FindGameObjectsWithTag() で配列を取得し、その数を .Length で調べます。
void Start()
{
GameObject[] enemies = GameObject.FindGameObjectsWithTag("Enemy");
Debug.Log("敵の数: " + enemies.Length);
}👉 関連記事:
Unity初心者必見!タグ付きオブジェクトを一度に削除する方法
⑨ オブジェクトの生成(Instantiate)
敵キャラや弾丸を出すときによく使うのが Instantiate()。
Prefabをシーン内に新しく生成できます。
public GameObject enemyPrefab;
void SpawnEnemy()
{
Instantiate(enemyPrefab, transform.position, transform.rotation);
}👉 関連記事:
Unityスクリプト入門!Prefabを順番に生成してみよう
⑩ 座標移動と回転
オブジェクトを好きな位置に動かしたり、回転させる基本コードです。
キャラクターの初期配置やギミック演出に欠かせません。
void Start()
{
// 位置を指定
transform.position = new Vector3(0, 1, 0);
// 回転を指定
transform.rotation = Quaternion.Euler(0, 90, 0);
}👉 関連記事:
Unity初心者必見!オブジェクトを目的地に移動させるスクリプトの作成方法
3. 学習を加速するおすすめアセット
スクリプトを学ぶのはもちろん大事ですが、「もっと見やすくしたい」「表現力を上げたい」と思った時に便利なのがアセットです。
ここでは、初心者がコード学習とあわせて使うと理解が深まるおすすめアセットを紹介します。
Amplify Shader Editor
Amplify Shader Editor は、コードを書かずにノードベースでシェーダーを作れる強力なツールです。
「スクリプトでどう見え方が変わるか」を視覚的に理解できるので、プログラミング初心者にもおすすめです。
Curved UI Pro
Curved UI Pro は、UIを曲面上に配置できるアセットです。
メニューやHUDを立体的に見せたいときに最適で、シンプルなスクリプトと組み合わせることでゲームの見た目が一気に進化します。
Stylized Water 2
Stylized Water 2 は、美しい水の表現を簡単に導入できる人気アセットです。
学んだコードを応用して水面にエフェクトを加えるなど、より実践的な演出スクリプトを試すのに役立ちます。

これらのアセットを活用すれば、コードだけではイメージしにくい部分も視覚的に理解でき、学習スピードが加速します。
4. まとめ
今回は、Unity初心者が必ず覚えておきたいスクリプト10選を紹介しました。
衝突判定やシーン移動、クリック・キー操作、オブジェクトの生成や移動といったコードは、どんなゲームを作るときにも役立つ基本中の基本です。
「コードを書くのは難しそう…」と思うかもしれませんが、今回のテンプレートをコピペして動かしてみるだけでも理解が深まります。
さらに関連記事やアセットを活用すれば、効率よく学べて実践力もアップします。
Unityのスクリプトは最初は戸惑うことも多いですが、少しずつ触っていくうちに「こう書けば動くんだ!」と楽しくなってきます。
焦らず、ひとつずつ積み重ねていきましょう。
5. あわせて読みたい
今回紹介したスクリプト以外にも、Unity初心者に役立つ記事をまとめました。気になるところからチェックしてみてください。
- Unity初心者が最初に作るべきゲーム5選!楽しく学べるガイド
- Unityでエフェクトを追加!初心者でもできるリアルな演出の作り方
- Unity初心者必見!OnCollisionなどで複数のオブジェクトを指定して消去する方法
- Unity初心者向け!オブジェクトを複数回クリックで削除する方法
- Unity初心者必見!クリックだけでジャンプさせる簡単なスクリプト
よくある質問(FAQ)
- Qスクリプトはどこに書けばいいの?
- A
Unityでは、プロジェクトウィンドウを右クリック →「Create」→「C# Script」 で新しいスクリプトを作成できます。
作ったスクリプトは、ヒエラルキーにあるオブジェクトへドラッグ&ドロップしてアタッチすれば実行されます。
- Qスクリプトをつけたのに動かない!なぜ?
- A
まずはエラーメッセージを確認しましょう。スペルミスやセミコロン忘れが多い原因です。
また、対象のオブジェクトに必要なコンポーネント(例:RigidbodyやAudioSource)がついているかもチェックしてみてください。
- Qコードを覚えられません。どうすればいい?
- A
最初は覚えようとせず、この記事のようなテンプレートをコピペして実際に動かすのが一番です。
「なぜ動くのか」を少しずつ理解すれば、自然と書けるようになっていきますよ。







※当サイトはアフィリエイト広告を利用しています。リンクを経由して商品を購入された場合、当サイトに報酬が発生することがあります。
※本記事に記載しているAmazon商品情報(価格、在庫状況、割引、配送条件など)は、執筆時点のAmazon.co.jp上の情報に基づいています。
最新の価格・在庫・配送条件などの詳細は、Amazonの商品ページをご確認ください。