前提・実現したいこと
Unity初心者です。
Unityでカメラコンポーネントを.enabledを使ってオフにするスクリプトを作りたいです。
発生している問題・エラーメッセージ
実行してもオフにならずに、下記のエラーメッセージが表示されます。
NullReferenceException: Object reference not set to an instance of an object Sample.Start () (at Assets/Script/Sample.cs:14)
該当のソースコード
Unity2019.3.2f1
using UnityEngine; public class Sample : MonoBehaviour { public GameObject cam; new Camera camera; void Start() { camera = cam.GetComponent<Camera>(); camera.enabled = false; } }
試したこと
falseをtrueにした場合は同様にエラーが出ました。
SetActiveを用いた場合は成功しました。
コンポーネントをCameraの代わりにAudioListenerにしたら正常に動作しました。
同じスクリプトでcamにアタッチするCamera付きのGameObjectを変えるとエラーは出なくなりましたがカメラの映像は止まらなかったです。
調べても同様の症状が見つからない上に、この状況をどう言葉にして検索していいかもわからないので、この症状の名前を知っている方がいる場合はそちらも教えていただけると嬉しいです。お願いします。
補足情報(FW/ツールのバージョンなど)
Unity2019.3.2f1
Visual Studio Community 2019 for Mac
回答2件
あなたの回答
tips
プレビュー