こんにちは。
unityではlight2Dが出たと思うのですが、スクリプトから使うことができなかったので備忘録を残します。
開発環境
- Unity2019.4.1
問題発生
作成したコード
using UnityEngine.Experimental.Rendering.LWRP;
public class light_tenmetsu : MonoBehaviour
{
Light2D pointbrinklight;
// Start is called before the first frame update
void Start()
{
pointbrinklight = this.gameObject.GetComponent<Light>();
}
}
Code language: HTML, XML (xml)
ぬきだすとこんな感じ
発生したエラー
error CS0619: 'Light2D' is obsolete: 'LWRP -> Universal (UnityUpgradable) -> UnityEngine.Experimental.Rendering.Universal.Light2D'
Code language: JavaScript (javascript)
勘弁してくれという感じだが、どうやらlight2Dが使えないらしい。
解決
using UnityEngine.Experimental.Rendering.Universal;
public class light_tenmetsu : MonoBehaviour
{
Light2D pointbrinklight;
// Start is called before the first frame update
void Start()
{
pointbrinklight = this.gameObject.GetComponent<Light2D>();
}
}
Code language: HTML, XML (xml)
こうすればいいらしい。
(最初のusingの部分を変えた)
ちなみに、
pointbrinklight = this.gameObject.GetComponent<Light2D>();
Code language: HTML, XML (xml)
ここをずっと<Light>にしててエラーでてて困惑していた。
コメント