Sprite Renderer コンポーネントは スプライト をレンダリングし、2D と 3D プロジェクト のシーンでそれらをどのように表示するかを制御します。
スプライトを作成すると (GameObject > 2D Object > Sprite)、Unity は自動的に、Sprite Renderer コンポーネントを持つゲームオブジェクトを作成します。Components メニュー (Component > Rendering > Sprite Renderer) を使って、既存のゲームオブジェクトに Sprite Renderer コンポーネントを加えることもできます。
プロパティ | 機能 |
---|---|
Sprite | どのスプライトテクスチャをレンダリングするかを定義します。右端の小さな丸いアイコンをクリックするとウィンドウが開き、使用可能なスプライトアセットのリストから選択することができます。 |
Color | スプライトの頂点カラーを定義します。これを使って、スプライトの画像の着色や色の変更ができます。カラーピッカーを使用して、レンダリングされたスプライトテクスチャの頂点カラーを設定します。詳しくは、この表の下の Color セクションを参照してください。 |
Flip | チェックした軸にそってスプライトテクスチャを反転します。ゲームオブジェクトの Transform 位置は反転しません。 |
Material | スプライトテクスチャをレンダリングする マテリアル を定義します。 |
Draw Mode | スプライトの寸法を変えるときにスプライトをどのようにスケールするかを設定します。ドロップダウンから以下のうち 1 つを選択します。 |
Simple | 寸法を変えると画像が全方向にスケールされます。これがデフォルトの選択肢です。 |
Sliced | スプライトが 9 スライス の場合はこれを選択します。 |
Size (‘Sliced’ or ‘Tiled’) | スプライトの新しい Width と Height を入力して、正しく 9 スライスのスプライトをスケールします。また、Rect Transform を使って 9 スライスのプロパティを適用しながらスプライトをスケールできます。 |
Tiled | デフォルトでは、このモードはサイズを変えようとすると 9 スライスのスプライトをスケールせずに、その中央部分をタイルにします。スプライトのタイル挙動を制御するには、Tile Mode を使用します。 |
Continuous | これがデフォルトの Tile Mode です。Continuous モードでは、スプライトのサイズが変更されると、中央部のタイルが均等に繰り返されます。 |
Adaptive | Adaptive モードでは、スプライトのサイズが変更されると、Simple モードのようにスプライトテクスチャが引き伸ばされます。変更されたサイズのスケールが Stretch Value に達すると、中央部がタイルになり始めます。 |
Stretch Value | スライダーを使って 0 から 1 の間で値を設定します。最大値は 1 で、元のスプライトのスケールの 2 倍を表します。 |
Sorting Layer | スプライトの Sorting Layer を設定すると、レンダリングの優先順位を制御します。ドロップダウンで既存の Sorting Layer を選択するか、新しいものを作成します。 |
Order In Layer | Sorting Layer 内のスプライトのレンダリング優先順位を設定します。 小さな数のスプライトが最初にレンダリングされ、大きな数のスプライトがそれらの上にレンダリングされます。 |
Mask Interaction | Sprite Mask と相互作用する場合に、Sprite Renderer の挙動を設定します。後述の Mask Interaction セクションで、異なる設定例を参照してください。 |
None | スプライトレンダラーは、シーンのスプライトマスクと相互作用しません。これがデフォルトのオプションです。 |
Visible Inside Mask | Sprite Mask が覆っている部分のスプライトは表示されますが、覆っていない部分は表示されません。 |
Visible Outside Mask | Sprite Mask が覆っていない部分のスプライトは表示されますが、覆っている部分は表示されません。 |
Sprite Sort Point | スプライトとカメラの距離を計算する場合は、Center (中央) か Pivot (ピボット) のいずれかを選択できます。詳細は Sprite Sort Point を参照してください。 |
下の画像は Sprite Renderer の Color で RGB 値を変更する効果を示しています。スプライトの不透明度を変更するには、Color プロパティのアルファ (A) チャンネルの値を変更します。
Unity のレンダリング方法を制御するには、マテリアルとシェーダー設定 を使用します。 これらの設定の詳細については、マテリアル、シェーダー、テクスチャ のページを参照してください。
新しく作成されたスプライトのデフォルトの Material は Sprites - Default です。 シーンのライトはこのデフォルトのスプライトには影響しません。 スプライトをライトに反応させるには、Material に Default - Diffuse を割り当てます。 これを行うには、Material フィールドの横にある小さな丸をクリックして Select Sprite ウィンドウを表示し、Default-Diffuse マテリアルを選択します。
Mask Interaction は Sprite Renderer がどのように SpriteMasks と相互作用するかを制御します。ドロップダウンから Visible Inside Mask か Visible Outside Mask を選択します。
スプライトマスクと相互作用させるには、ドロップダウンから Visible Inside Mask か Visible Outside Mask を選択します。
このプロパティは、Sprite Renderer の Draw Mode が Simple に設定されている場合にのみ利用可能です。
2D プロジェクトでは、メインカメラはデフォルトで Orthographic Projection (平行投影) モード に設定されています。 このモードでは、スプライトはカメラに向かって、カメラとの距離が長い順にレンダリングされます。
デフォルトでは、スプライトの Sort Point は Center (中心) に設定されています。Unity はカメラの Transform 位置とスプライトの中心との間の距離を測定してそれらのレンダリング順序を決定します。
Center とは異なる Sort Point を設定するには、Pivot を選択します。スプライトの Pivot 位置は、スプライトエディター で編集できます。
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.