Light2Dがスクリプトで使えない。

error

こんにちは。
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>にしててエラーでてて困惑していた。


参考

コメント

タイトルとURLをコピーしました