[Unity] ライトをスクリプトで操作する方法。

(2022/04/11)
ライトをスクリプトで操作する方法。

使用したUnityのバージョン:2020.3.30f1

Range・Spot Angleなどをスクリプトから変更する方法。

GetComponentでLightを取得することで、ライトのプロパティをスクリプトから変更することができます。

Light lt;

void Start()
{
 lt = gameObject.GetComponent<Light>();
//Rangeを20に変更
 lt.range = 20f;
//Spot Angleを60に変更
 lt.spotAngle = 60f;
//Colorを赤色に変更
 lt.color = Color.red;
//Intensityを2に変更
 lt.intensity = 2f;
}

Colorを変更するときは、lt.color = red;だとエラーになるので注意が必要です。

Typeをスクリプトから変更する方法。

Typeを変更するとき、lt.type = Point;ではエラーになるので、lt.type = LightType.Point;のように、ライトの種類の前にLightType.が必要です。

Light lt;

void Start()
{
 lt = gameObject.GetComponent<Light>();
 lt.type = LightType.Point;
}
 
他の記事も見る
 
  • プライバシーポリシー