2D
スプライト

2D ゲーム

3D 向けの機能が有名ではありますが、Unity は 2D ゲームの制作にも活用することができます。使い慣れたエディターの機能をこれまで通り使用することもできますし、2D の開発を容易にする便利な追加機能もあります。

シーンは 2D モードで表示されています
シーンは 2D モードで表示されています

今すぐにでも注目しておきたい特徴は Scene view のツールバーにある 2D view mode ボタンです。2D モードが有効な時は、平行投影な(遠近法ではない)見た目が設定されます。具体的には、カメラは Y 軸が上向きに増加すると、Z 軸に沿ってシーンを見ます。これによってシーンと 2D オブジェクトの位置が簡単に可視化できます。

すべての 2D コンポーネントのリスト、2D と 3D 間の変換方法、2D と 3D の異なるモード設定などに関しては、2D/3Dプロジェクト を参照してください。

2D グラフィックス

2D におけるグラフィックオブジェクトは Sprites です。Sprite は本来、単なる標準的なテクスチャですが、開発中の効率や便利さのために、Sprite テクスチャの組み合わせや管理には特別な技術が使われています。Unity は大きな画像から Sprite グラフィックを取り出して使えるように、組み込み済みの スプライトエディター を提供します。これにより、画像エディター内の一枚のテクスチャ内にある大量の画像コンポーネントを編集することができます。これを使うことで例えば、一枚の画像内で、あるキャラクターの腕、脚や体を分離された要素として保有しておくことなどができます。

Sprite は 3D のオブジェクトで使用される メッシュレンダラー ではなく、Sprite Renderer コンポーネントによって描画されます。このコンポーネントを Components メニューから (Component > Rendering > Sprite Renderer を選択して追加することができるほか、代わりに Sprite Renderer がすでにアタッチされている GameObject を直接作成することもできます。(作成は、 GameObject > 2D Object > Sprite より行えます)

さらに、Sprite Creator ツールを 2D 画像のプレースホルダーを作るために使用できます。

2D 物理演算

Unity には 2D のみで利用可能となる最適化のために、2D の物理演算を扱う独立した物理エンジンがあります。コンポーネントは RigidbodyBox ColliderHinge Joint といった標準的な 3D の物理コンポーネントは「 2D 」と名前に追加されたものにも対応します。ですので、Sprite は Rigidbody 2DBox Collider 2D そして Hinge Joint 2D といったものを使用できます。ほとんどの 2D 物理演算コンポーネントは、3D で同じ性質を持つものを単に「平面化」したものです。(例えば、Box Collider はキューブ型である一方で、Box Collider 2D は正方形です)しかし、いくつかの例外もあります。

2D Physics コンポーネントの一覧は 2D/3Dプロジェクト を参照してください。マニュアルの Physics セクションを見て、2D 物理演算の概念やコンポーネントに関するより多くのことを学ぶことができます。

2D
スプライト