8.

Unity

編集

本稿は Unity (ゲーム開発エンジン) に関するナビゲーションページです。Unity の詳細解説・コンポーネント・スクリプト・操作手順・トラブルシュートは、それぞれ Unity の専用ページ以下にまとまっています。

本サイトでの Unity 関連ページは こちら から参照してください。

Unity とは?

Unity は Unity Technologies が提供するマルチプラットフォーム対応のゲーム開発エンジン (ゲーム統合開発環境) です。2D/3D/VR/AR ゲームを 1 つのプロジェクトから複数の端末向けに書き出せるのが大きな特徴です。スマホアプリ、コンソール、PC、Web (WebGL) など、幅広い配信先がカバーされています。

Unity の主な特徴

  • マルチプラットフォーム — iOS / Android / Windows / Mac / Linux / WebGL / PS / Xbox / Switch / VR / AR を 1 ソースから書き出し可能
  • C# によるスクリプティング — 業界標準の言語でゲームロジックを記述
  • Inspector / シーンビュー — GUI でオブジェクトとコンポーネントを編集
  • Asset Store — 3D モデル・テクスチャ・効果音・ツールを購入/無料取得
  • 豊富なドキュメント・チュートリアル — 日本語コミュニティも厚い
  • 2D / 3D 両対応 — 同じプロジェクト内で混在可能
  • 物理演算・パーティクル・アニメーション・UIなどゲームに必要な機能がワンパッケージ

Unity の代表的なコンポーネント

コンポーネント役割
Transform位置・回転・スケール (GameObject 必須)
Mesh Filter / Mesh Filter使用するメッシュの指定
Mesh Rendererマテリアルで描画
Skinned Mesh Rendererボーン付きキャラの描画
Collider (Box / Sphere / Mesh)当たり判定
Rigidbody物理シミュレーション
Camera視点
Light光源
Animatorアニメーション制御 (ステートマシン)
AudioSourceサウンド再生
UI (Canvas / Text / Image / Button)2D UI

Unity と類似エンジンの比較

エンジン言語位置づけ
UnityC#ジャンル汎用。インディー〜スマホ大型タイトルまで幅広い
Unreal EngineC++ / BlueprintAAA タイトル・高品質グラフィック
GodotGDScript / C#OSS。軽量で学習しやすい
Cocos CreatorJavaScript / TypeScript2D 中心。中国圏で広く普及
GameMakerGML2D 初心者向け

Unity を始めるには

  1. 公式サイトから Unity Hub をインストール
  2. Unity Hub から好きなバージョンの Unity Editor をインストール (LTS版を推奨)
  3. 「New Project」→ テンプレート (2D / 3D / URP / HDRP) を選んで作成
  4. シーンに GameObject を配置 → コンポーネントを追加 → C# スクリプトでロジック
  5. Play ボタンでエディタ内プレビュー
  6. Build Settings で書き出し先プラットフォームを選択しビルド

料金プラン (個人開発の目安)

  • Personal: 個人または小規模利用で無料
  • Pro / Enterprise: 一定収益を超える場合や、企業利用で有料
  • 収益基準と利用条件は変更されることがあるため、最新は公式ライセンスページを参照

注意点

  • Unity のバージョンは多く、LTS (長期サポート版) を選ぶとプロジェクトが安定
  • プロジェクトの Unity バージョンを安易に上げない (アセット互換性で破綻することがある)
  • Asset Store の無料アセットでもライセンス条件は要確認
  • 巨大プロジェクトはバージョン管理 (Git + Git LFS や PlasticSCM) が必須

関連

編集
Post Share
子ページ

子ページはありません

同階層のページ
  1. eclipse
  2. NetBeans
  3. Visual Studio
  4. Android Studio
  5. PyCharm
  6. XAMPP
  7. Jupyter Notebook
  8. Unity
  9. Xcode