お問い合わせTopUnityトップスプライトスプライト概要Unityのスプライトは2D用のゲームオブジェクトのことです。スプライトを使用するとアニメーション用のテクスチャがあれば簡単にアニメーションさせることが可能となっていたりと2Dゲームをサポートするための機能が複数あります。スプライトの作成スプライトの作成はHierarchyからの作成か、テクスチャ画像から作成できます。Spriteを選択することで作成できます。作成されたら「NewSprite」という名前でHierarchyに作成されます。作成された内容はSceneビューでは分かりにくくなっています。テクスチャから作成テクスチャから作成はAssetsにあるテクスチャを使用します。作成はHierarchyにD&Dするか、SceneビューにD&Dする方法があります。テクスチャ設定スプライトとしてテクスチャを使用するには設定を行う必要があります。以下のテクスチャを使用していますので、リンクからダウンロードして下さい。Assets」と「直接インポート」があります。AssetsはUnityの上段メニューのAssetsにあります。選択したらウィンドウが表示されるので、追加するテクスチャを指定します。直接インポート直接インポートはPC上にあるテクスチャをUnityのAssetsにD&Dすることで追加されます。タイプ確認テクスチャは追加した段階でそのままスプライトとして使用できないことがあります。使用できるか、できないかはテクスチャのInspectorにある「TextureType」を確認します。違うタイプに設定されていたら変更して下さい。複数のスプライトとして分割して扱うかを決めます。分割の詳細は以下の「■分割」の項目で説明します。Tagはスプライトを分類するために使用されるタグです。このタグは「スプライトパッカー」と呼ばれる機能で使用されますが今回使用する予定はありません。UnitはUnity空間上の1単位あたりのピクセル数を指定します。1単位とは以下のようにUnity空間の1マス分のことです。100マスの場合は1単位が100ピクセルということです。この値はスプライト毎に変更すると同じサイズのテクスチャだったとしてもUnity上ではサイズがことなるので統一した方が混乱を避けられます。以下は青の四角がPixelsPerUnitが100、赤がPixelsPerUnitが50の表示です。縦、横2マスを使用しています。PivotPivotは画像の位置指定の基準となる場所を指定できます。デフォルトは「Center」になっており、テクスチャの中心が原点になります。以下は青がCenter、赤がTopLeftとしています。Editorは分割を実行するためにUnityが用意しているツールです。こちらも「■分割」の項目で説明しますので、ここでの説明は省略します。Mapsはミップマップ機能を使用するかどうかの指定します。ミップマップは3D機能において遠くにあるテクスチャの画像を要領の小さいテクスチャに差し替えて処理の高速化をはかる手法です。2Dとして使用するスプライトではチェックマークを外しても問題ありません。※ミップマップに詳細を記述しています。Modeは画像拡大時等に実行されるピクセルの補間処理の指定をします。Point、Bilinear、Trilinearの順で拡大時にピクセルが滑らかに描画されます。Sizeはテクスチャの最大サイズを決めます。自動的に2048収まるように縮小されます。FormatFormatはテクスチャの種類を指定します。Colorは1ピクセル32ビットです。Colorですが、ファイルサイズの都合で、ComposedかCrunchedを選択します。Composedは一律同じ圧縮率でCrunchedは圧縮率が選択できます。分割ゲームではテクスチャ1枚で複数の絵を詰め込むことが多々あります。Unityではこのテクスチャに対して1つ1つの絵をスプライトとして作成できる機能を用意しています。Modeを「Single」から「Multiple」に変更します。これで複数の絵がテクスチャに設定されていることになります。分割はされていません。ツールの左上にあるSliceを選択してそちらにある内容を変えることで分割できます。Count」があります。AutomaticUnityが解析を行い自動で分割を行ってくれます。・MethodMethodは自動分割の方法を選択できます。Exsiting分割時に自分で追加、調整したスプライトは削除されます。調整したスプライトはUnityが再調整します。・Safe分割時に自分で追加、調整したスプライトの内容は残り続けます。Size縦横の幅を指定して分割を行います。Sizeは分割するピクセルのサイズを指定します。分割する要素が検出されない場所は分割されません。0)として指定します。0)移動した位置で分割を始めます。・PaddingPaddingはスプライト間の空白領域のサイズを指定します。0)の場合、スプライト間でX軸方向に30の空白領域が設けられています。空白領域の部分は分割する要素があったとしても無視されます。Count縦横の個数を指定して分割を行います。分割する領域内に分割要素がなかった場合、その領域は分割対象として見られません。Size」と同じ内容です。rowは縦横の分割数を指定します。※Cが横、Rが縦の数です。横8、縦2で分割します。結果的に横のスプライトが5になっているのはテクスチャの右側に分割要素が見つからなかったためです。・PivotPivotは全ての種類に共通の設定です。内容はテクスチャ設定と同じで分割したスプライトの表示位置を指定します。Pivotの指定は分割後に個別に設定することも可能です。・SliceSliceも全ての種類共通で設定した内容を反映して絵を分割して複数のスプライトを作成します。調整パラメータのウィンドウが表示されます。・Nameスプライトの名前です。基本は「テクスチャ名_スプライト番号」で作成されます。・Positionスプライトの左上頂点の座標(X、Y)と矩形の幅と高さ(W、H)です。・BorderBorderは境界線の設定を行うことができます。これは9Silceという機能を使用する際に必要なパラメータです。9Sliceを説明する際に改めて記述しますので、ここでの説明は省略します。・Pivot内容はテクスチャ設定と同じでスプライトの表示位置を指定します。複数のスプライトを1つのアニメーションとして再生することも可能です。探している内容が見つからなかったら以下のサイトにあるかもしれません。筆者が開発にかかわらせてもらったアプリのリンクです。