Version: 2023.1
言語: 日本語
プリミティブとプレースホルダーオブジェクト
スクリプトでコンポーネントを作成する

プリミティブな 2D ゲームオブジェクトの種類

Unity は、.png や Adobe の .psd など、さまざまな画像形式のインポートをサポートしており、プロジェクト用の 2D アセットを作成準備する際の選択肢が増えます。しかし、素早くプロトタイプを作成したいのであれば、Unity は 2D のプリミティブなゲームオブジェクトを提供しているので、自分でアセットを用意してインポートしなくても、プロジェクトを構築することができます。

このページでは、使用可能な 2D プリミティブオプションの寸法と一般的な用途について詳しく説明します。

重要: 以下の 2D プリミティブオプションを有効にするには、プロジェクトに 2D Sprite パッケージ をインストールする必要があります。2D Sprite パッケージは、2D プロジェクトテンプレート を選択してプロジェクトを作成するときに自動的にインストールされます。または、Package Manager を使って 2D Sprite パッケージをインストールできます。

プリミティブな 2D ゲームオブジェクトの新規作成

以下のプリミティブな 2D ゲームオブジェクトの 1 つを作成するには、GameObject > 2D Object > Sprites または Create > 2D > Sprites の順に進み、利用可能なオプションの 1 つを選択します。

デフォルトのスプライト寸法

プリミティブな 2D のデフォルトのスプライトサイズは 256 X 256 ピクセルで、PPU (ユニットごとのピクセル) サイズは 256 です。この寸法と PPU 値の組み合わせにより、スプライトのサイズはシーン内の 1 Unity ユニットに等しくなります。例外として、Capsule プリミティブは 256 X 512 ピクセル (1:2 ユニット)、Isometric Diamond プリミティブは 256 X 128 ピクセル (1:0.5 ユニット) となっています。

Triangle

Triangle 2D プリミティブは、底辺が 1 Unity ユニットの大きさの白い二等辺三角形です。障害物やユーザーインターフェースの一部など、シーンのさまざまな要素のプレースホルダーとして使用できます。このプリミティブに Polygon Collider 2D コンポーネントを加えて、他のゲームオブジェクトや 2D 物理システムと相互作用させることができます。

Square

Square 2D プリミティブは、1 X 1 ユニットの大きさの白い正方形です。障害物やプラットフォームなど、さまざまな要素のプレースホルダーとして使用したり、プラットフォームを素早く作成することができます。Box Collider 2D コンポーネントをゲームオブジェクトに設定することで、他のゲームオブジェクトや 2D 物理と相互作用させることができます。ダイナミックにサイズを変更できる、よりスケーラブルなスプライトを作りたい場合は、代わりに 9-Sliced を選択してください。

Circle

Circle 2D プリミティブは、直径が 1 Unity ユニットの白い円です。このプリミティブは、ピックアップやパワーアップのような障害物や小道具など、シーンのさまざまなタイプの要素のプレースホルダーとして使用できます。Circle Collider 2D をプリミティブタイプに設定することで、他のオブジェクトや 2D 物理と相互作用させることができます。

Capsule

Capsule 2D プリミティブは、サイズが 1 X 2 ユニットの白いカプセルです。このプリミティブは、障害物、小道具、キャラクターなど、シーンのさまざまな要素のプレースホルダーとして使用できます。Capsule Collider 2D をゲームオブジェクトに設定することで、他のオブジェクトや 2D 物理と相互作用させることができます。

Isometric Diamond

Isometric Diamond 2D プリミティブは、1 x 0.5 単位の大きさの白いひし形の Sprite です。このSpriteは、Isometric Tilemaps のプレースホルダーとして使用されるように設計されています。このSpriteの上部と下部のピクセルは、タイリングを良くするために、少し切り取られています。

Hexagon Flat-Top

Hexagon Flat-Top 2D プリミティブは、サイズが 1 ユニット幅で上と底に面を向けた標準の六角形です。このスプライトは、六角形フラットトップタイルマップ のプレースホルダーとして使用されます。このスプライトの左右のピクセルは、タイリングを向上させるためにわずかに切り落とされています。

Hexagon Point-Top

Hexagon Point-Top 2D プリミティブは、サイズが 1 ユニットの高さで上と底に尖った点を向けた標準の六角形です。このスプライトは、六角形ポイントトップタイルマップ のプレースホルダーとして使用されます。このスプライトの上下のピクセルは、タイリングを向上させるためにわずかに切り落とされています。

9-Sliced

9-Sliced (9 スライス) 2D プリミティブは、サイズが 1 X 1 ユニットの角が丸い白い正方形です。このスプライトは、各サイドに 64 ピクセルの境界がある 9-Sliced です。このスプライトは、主に Sprite Renderer コンポーネントの SlicedTiled 描画モードで使用されます。9 スライススプライトは、シーンやプロジェクトのさまざまな要素の柔軟なプレースホルダーとして使用できます (詳細は スプライトの 9 スライス を参照)。Box Collider 2D を設定し、Auto Tiling を有効にすると、スプライトを他のオブジェクトや 2D 物理と相互作用させることができます。

その他の参考資料

プリミティブとプレースホルダーオブジェクト
スクリプトでコンポーネントを作成する