Version: 2019.3
ビルボードアセット
コンポーネントのレンダリング

Projector

Note: Projector components are compatible only with the Built-in Render Pipeline. You cannot use Projector components in Projects that use the Universal Render Pipeline (URP) or High Definition Render Pipeline (HDRP).

A Projector allows you to project a Material onto all objects that intersect its frustum. The Material must use the Projector/Light or Projector/Multiply shaders, available in Unity’s Standard Assets.

You can use a Projector to create:

  1. Blob shadows
  2. Bullet holes, or similar effects
  3. The effect of a real-world projector, using another Camera that is rendering to a Render Texture
  4. Stylized lighting effects
このロボットのぼんやりした影 (blob shadow) を作成するのにプロジェクターが使用されています
このロボットのぼんやりした影 (blob shadow) を作成するのにプロジェクターが使用されています

Using the Projector component

Standard Assets contains example Prefabs that demonstrate the use of Projector components.

To use the Prefabs:

  1. Download Standard Assets
  2. Import StandardAssets > Effects > Projectors into your Project
  3. In the Project window, navigate to StandardAssets > Effects > Projectors > Prefabs
  4. Drag the one of the Prefabs into your Scene

You can use the Prefab as is in your Project, modify it, or examine it to see how it is configured.

Component properties

プロパティー 機能
Near Clip Plane ニアクリップ面より手前のオブジェクトには投影されません。
Far Clip Plane Objects beyond this distance will not be projected upon.
Field Of View The field of view in degrees. This is only used if the Projector is not Orthographic.
Aspect Ratio This allows you to tune the height and width of the Projector.
Orthographic If enabled, the Projector will be Orthographic instead of perspective.
Orthographic Size The Orthographic size of the Projection. This is only used if Orthographic is enabled.
Material The Material that will be projected.
Ignore Layers Objects in Layers that you specify here will not be projected upon. The default value is None.

Material configuration

When configuring a Material to use with the Projector/Light and Projector/Multiply shaders, be aware of the following:

Cookie texture:

  • Make sure texture wrap mode is set to “Clamp”
  • Turn on “Border Mipmaps” option in import settings
  • Use uncompressed texture format
  • Projector/Shadow also requires alpha channel to be present (typically Alpha from Grayscale option is ok)

Falloff texture (if present):

  • Data needs to be in alpha channel, so typically Alpha8 texture format
  • Make sure texture wrap mode is set to “Clamp”
  • Make sure leftmost pixel column is black; and “Border mipmaps” import setting is on.
ビルボードアセット
コンポーネントのレンダリング