Version: 2021.3
Lens flares and halos
Lens Flare component

Flare asset

A Flare asset allows you to create and configure the appearance of lens flares. Lens flares simulate the effect of lights refracting inside a camera lens. Use them to represent bright lights or to add a bit more atmosphere to your Scene.

Note: This workflow is compatible only with the Built-in Render Pipelne. For similar functionality in other render pipelines, see Lens flares and halos.

Using Flare assets

  1. Assign the Flare asset to a Light component or a Lens flare component.
    • If you assign it to the Flare property of a Light component, Unity automatically tracks the position and direction of the Light and uses those values to configure the appearance of the lens flare.
    • If you assign it to the Flare property of a Lens flare component, you can use the Lens Flare component to configure additional values for more precise control.
  2. If you want a Camera to see lens flares, attach a Flare Layer component to the Camera’s GameObject.
  3. To see the lens flare effect in the Scene View, enable the Effect toggle in the Scene View toolbar and, in the drop-down, enable Flares.

There are some sample Flare assets in Unity’s Standard Assets.

Flare Inspector reference

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

Flare インスペクター
Flare インスペクター
プロパティ 機能
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 有効にすると、フレアは遠くにあるフォグとともに消えていきます。一般に小さいフレアに使用されます。

Configuring Flare assets

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

For performance reasons, all Elements of one Flare must share the same Texture. This Texture contains a collection of the different images that are available as Elements in a single Flare. The Texture Layout defines how the Elements are laid out in the Flare Texture. If you use many different Flare assets, using a shared single Flare Texture that contains all the Elements will give you best rendering performance.

Lens Flares are blocked by Colliders. A Collider in-between the Flare GameObject and the Camera will hide the Flare, even if the Collider does not have a Mesh Renderer. If the in-between Collider is marked as Trigger it will block the flare if and only if Physics.queriesHitTriggers is true.

To override the shader used for Flares, open the Graphics window and set Lens Flares to the shader that you would like to use as the override.

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 グリッド。

Lens flares and halos
Lens Flare component