Unity

2D / 3D に対応するゲームエンジン。ゲームから VR / シミュレーションまで幅広く使われる

ゲーム開発エンジン
Unity」の技術書を見る →

Unity とは

Unity (ユニティ) は、Unity Technologies が開発するゲームエンジンで、ゲームをはじめとするインタラクティブなコンテンツを作るための統合環境だ。2D・3D の両方に対応し、描画・物理演算・音声・入力処理・アニメーションといった土台を一式で備える。個人開発者から大手スタジオまで使われ、とくにモバイル向けタイトルで採用例が多い。

何が「エンジン」の中身か

設計の核は、シーンに置いた GameObject へ Component (描画・当たり判定・自作スクリプト) を付け足して振る舞いを組み立てる構造にある。機能を継承で積み上げるのではなく必要な部品を差し込む形にしたことで、企画変更で振る舞いを入れ替える作業がクラス階層の作り替えにならずに済む。

スクリプトは C# で書き、実行形式への変換はスクリプティングバックエンドが担う。Mono は中間言語 (IL) をそのまま実行し、IL2CPP は IL を C++ に変換してから事前 (AOT) コンパイルする。実行時のコード生成を許さないプラットフォームでも後者なら配布できるため、対応端末の幅は「C# で書いたコードをどう機械語まで落とすか」の選択肢の幅から来ている。

なぜ普及したか

要素内容
マルチプラットフォーム一度作れば多くの端末向けに書き出せる
C# での開発比較的学びやすい言語で記述できる
アセットストア素材や機能を購入・再利用できる
豊富な情報学習資料やコミュニティが充実

「複数機種に同時対応できる」点と「学習のしやすさ」が、個人開発者の裾野を大きく広げた。

ゲーム以外への応用

Unity はゲーム専用ではない。建築の 3D 可視化、VR/AR コンテンツ、自動車や製造業のシミュレーション、映像制作など、リアルタイム 3D を扱うあらゆる分野で使われている。「インタラクティブな 3D 空間を作る基盤」として応用範囲が広がっている。

採用時の注意点

手軽に始められる反面、規模が大きくなるほど性能とビルドの管理が効いてくる。とくに毎フレーム呼ばれる処理でオブジェクトを新しく確保すると、ガベージコレクションが走った瞬間に描画が一拍詰まる。数値をまとめた構造体や使い回しの配列に寄せる、文字列の組み立てをループの外に出すといった対処が定番になる。IL2CPP でのビルドは C++ の生成とコンパイルを挟むため Mono より時間がかかり、日々の試行回数にそのまま跳ね返る。

ライセンスは時期によって変わるため、商用利用では契約時点の規約を必ず確認する。2026 年 8 月時点のプラン区分は Personal / Pro / Enterprise / Industry で、無償の Personal は年間収益と調達額の上限が適用条件になっている。売上に応じて実行時の利用に課金する Runtime Fee は 2024 年 9 月 12 日に撤回されたため、それ以前に書かれた解説は料金の前提が変わっている点に注意したい。起動時のロゴ表示も Unity 6 以降は Personal で任意にできる。

同種のエンジンに Unreal Engine があり、フォトリアルな大規模 3D では後者が選ばれることもある。判断軸は「出したい絵の水準」と「配布したい端末の幅」の二つで、どちらも譲れないなら同じ試作を両方で作り、反復の速さを実測して決めるのが早い。

バージョン間で API や推奨手順が入れ替わるエンジンなので、学習素材は対象バージョンを確かめてから選ぶとつまずきが減る。

この記事は役に立ちましたか?

関連用語

関連する記事