Lens Flare
Line Renderer

Flare

Flare (フレア) オブジェクトは、Lens Flare によって使用されるソースアセットです。フレア自体は、テクスチャファイルと、フレアの動作を決定する特定の情報の組み合わせです。そのため、シーン でフレアを使用したい場合は、ゲームオブジェクト にアタッチされた LensFlare コンポーネント から特定のフレアを参照します。

Standard Assets パッケージにはいくつかのサンプルフレアがあります。これらの 1 つをシーンに加えたい場合は、ゲームオブジェクトに Lens Flare コンポーネントをアタッチし、マテリアルMesh Renderer に割り当てるのと同じように、使用したいフレアを Lens Flare の Flare プロパティーにドラッグします。

Flare インスペクター
Flare インスペクター

フレアは、単一の テクスチャ にいくつかのフレア Element (要素) を加えて使用します。Flare インスペクターで、任意のテクスチャから加えたい Element を選択できます。

プロパティー

プロパティー 機能
Elements フレア内に含まれるフレア画像の数。
        Image Index この要素の Flare Texture から使用するフレア画像。詳細については、下の Flare Textures を参照してください。
        Position 含まれるゲームオブジェクトの位置から画面中央を通る線に沿った要素のオフセット。0 = ゲームオブジェクトの位置、1 = 画面中央
        Size 要素のサイズ。
        Color 要素の色。
        Use Light Color フレアをライトに設定する場合、これを有効にすると、フレアの色がライトの色になります。
        Rotate 有効にすると、要素の底部が常に画面の中央を向き、Lens Flare が画面上を移動するのに伴い、要素は回転します。
        Zoom 有効にすると、表示したときに要素が拡大され、無効にすると、再度縮小します。
        Fade 有効にすると、表示したときに要素がフェードインし、無効にすると、フェードアウトします。
Flare Texture このフレアの Element が使用する画像を含むテクスチャ。Texture Layout オプションのいずれかで配置する必要があります。
Texture Layout Flare Texture 内での個々のフレア Element の画像の配置方法 (詳細は、後述の Texture Layouts を参照してください)。
Use Fog 有効にすると、フレアは遠くにあるフォグとともに消えていきます。一般に小さいフレアに使用されます。

詳細

フレアは、線に沿って配置された複数の Element で構成されます。この線は、レンズフレアを含むゲームオブジェクトの位置と、画面の中心を比較して計算されます。線は、含まれているゲームオブジェクトと画面の中心を超えて伸びています。フレアの Element はすべてこの線上に並べられます。

Flare Texture

パフォーマンス上の理由から、1 つのフレアのすべての Element は、同じテクスチャを共有する必要があります。このテクスチャには、1 つのフレア内の Element として使用できるさまざまな画像の集合が含まれています。Texture Layout は、Flare Texture 内で Element がどのように配置されるかを定義します。

Texture Layouts

フレアの Texture Layout (テクスチャレイアウト) には 様々な種類があります。画像内の数字は、各 Element に対する Image Index プロパティーに対応しています。

1 Large 4 Small

太陽からのフレアような、大きいフレア向けに設計され、Element の 1 つが他の要素よりも高い忠実度を持つ必要があります。縦の長さが横の 2 倍のテクスチャで使用するよう設計されています。

1 Large 2 Medium 8 Small

1 つの高解像度画像、2 つの中サイズの画像と 8 つの小サイズ画像を必要とする複雑なフレア向けに設計されています。これは、Standard Assets に含まれる 50mm Zoom Flare で使用されており、2 つの中サイズ画像の Element は虹色の円です。縦の長さが横の 2 倍のテクスチャで使用するよう設計されています。

1 Texture

1 つの画像。

###2x2 grid

2x2 グリッド。

3x3 grid

3x3 グリッド。

4x4 grid

4x4 グリッド。

ヒント

  • 多くの種類のフレアを使用する場合、すべての Element を含む 1 つの Flare Texture を使用すると、最高のレンダリングパフォーマンスが得られます。
  • レンズフレアは、Collider にブロックされます。フレアのゲームオブジェクトとカメラ間のコライダーが Mesh Renderer を持たない場合でも、コライダーはフレアを非表示にします。間のコライダーが トリガーとしてマークされている場合で、Physics.queriesHitTriggers のときのみフレアをブロックします。
  • フレアに使用するシェーダーをオーバーライドするには、Graphics Settings を開き、Lens Flares をオーバーライドに使用したいシェーダーに設定します。
Lens Flare
Line Renderer