表示テーマ
RectLight Component
長方形の発光面を持つ照明を設定します。
設定する手順
- 幅・高さ・向き・届く範囲を設定し、受け取り面へ向けます。
- SceneViewまたはGameViewで結果を確認します。
- 編集中のSceneまたはPrefabを保存します。
項目の説明
| 項目 | C#名 | 型 | 操作 | 定義時の初期値 | 意味 |
|---|---|---|---|---|---|
| 色 | Color | Color4 | 読取・変更 | Color4::White() | 色を指定します。RGBAではAlphaも持ちます。 |
| 総出力 | Intensity | float | 読取・変更 | 1.0f | 光や効果の強度倍率です。 |
| 減衰半径 | AttenuationRadius | float | 読取・変更 | 10.0f | RectLightの届く半径です。 |
| 光源幅 | SourceWidth | float | 読取・変更 | 2.0f | RectLight発光面の幅です。 |
| 光源高さ | SourceHeight | float | 読取・変更 | 2.0f | RectLight発光面の高さです。 |
| バーンドア角度 | BarnDoorAngle | float | 読取・変更 | 88.0f | RectLightの遮光板の角度です。 |
| バーンドア長さ | BarnDoorLength | float | 読取・変更 | 0.0f | RectLightの遮光板の長さです。 |
| 影の強さ | ShadowStrength | float | 読取・変更 | 0.92f | 影による減光の強さです。0で影の影響がなくなります。 |
| 有効 | Enabled | bool | 読取・変更 | true | このComponentの処理を有効にします。GameObject全体のアクティブ状態とは別です。 |
Inspectorの設定と使い方
「Editor / C#」は両方から変更できる設定、「Editorのみ」は公開C# APIのない編集操作です。「Editor表示のみ」は計算結果や統計などの確認欄です。「C#のみ」は、このInspectorに編集欄のない操作です。
| 設定・操作 | 編集場所 | C#の入口 | 意味・使い方 |
|---|---|---|---|
| 色・総出力・有効・向き | Editor / C# | Color / Intensity / Enabled | 矩形の面光源です。Transformで位置と向きを決めます。同じ総出力でも光源面の幅・高さを変えると見え方が変わります。 |
| 減衰半径・光源幅・光源高さ | Editor / C# | AttenuationRadius / SourceWidth / SourceHeight | 照射の届く範囲と、発光面の寸法を別々に指定します。窓や照明パネルのような広がった光に使います。 |
| バーンドア角度・長さ・影 | Editor / C# | BarnDoorAngle / BarnDoorLength / ShadowStrength | 光源の縁で照射を制限するための設定です。光源面の寸法と合わせ、単に強度を下げる調整とは区別します。 |
初期値はEngineのComponent定義時の値で、C++表記を含みます。C#へ貼り付ける実行例ではありません。既存Sceneの保存値や既定Assetがある場合はそちらが優先されます。数値の編集範囲はInspectorで制限される場合があります。
C#から使う
操作型はRectLightです。 GameObjectから取得する基本操作はGameObjectの操作を参照してください。以下には基本プロパティだけでなく、公開関数・追加の設定API・継承した共通操作も掲載します。
RectLight
| 宣言・詳説 | 種類・操作 | 役割 |
|---|---|---|
public float AttenuationRadius | プロパティ(読取・変更) | RectLightの届く半径です。 |
public float BarnDoorAngle | プロパティ(読取・変更) | RectLightの遮光板の角度です。 |
public float BarnDoorLength | プロパティ(読取・変更) | RectLightの遮光板の長さです。 |
public Color4 Color | プロパティ(読取・変更) | 色を指定します。RGBAではAlphaも持ちます。 |
public bool Enabled | プロパティ(読取・変更) | このComponentの処理を有効にします。GameObject全体のアクティブ状態とは別です。 |
public static RectLight FromEntity(GameObject gameObject) | 関数 | 既にComponentを持つGameObjectから操作用の参照を作ります。Componentを追加する操作ではありません。 |
public float Intensity | プロパティ(読取・変更) | 光や効果の強度倍率です。 |
public float ShadowStrength | プロパティ(読取・変更) | 影による減光の強さです。0で影の影響がなくなります。 |
public float SourceHeight | プロパティ(読取・変更) | RectLight発光面の高さです。 |
public float SourceWidth | プロパティ(読取・変更) | RectLight発光面の幅です。 |
public static int componentTypeID | プロパティ(読取専用) | 組み込みComponentの接続識別子です。通常のゲームコードではGetComponentで取得します。 |
継承する共通操作:Component
継承する共通操作:Object
使用時の注意
SourceWidth/Heightは光源の面積です。照明を見せる発光Meshとは別に設定します。
Play中の変更は実行用Worldへ反映します。Scene編集のUndoと実行中の値の変更は別です。保存方法は編集と実行時変更を参照してください。