我有一个脚本,其中存在淡入淡出预制件!
以下代码段在运行时实例化预制件,如附图所示。
public void Begin(float fadingTime) { this.fadingTime = fadingTime;
fade = Instantiate(fadePrefab) as GameObject;
fade.transform.parent = Camera.main.transform;
fade.transform.localPosition = new Vector3( 0, 0, 0.31f );
fade.transform.localRotation = Quaternion.identity;
我仍然收到此错误消息:
NullReferenceException:未将对象引用设置为对象的实例 SceneManager.Begin(单个淡入淡出时间)(在Assets / Scripts / SceneManager.cs:57)
鉴于我可以看到预制件是克隆,我很困惑,为什么我收到此错误消息。请参阅附图。
所以,我想也许我应该在代码中包含一些内容,看看预制件是否确实已实例化,但我不知道如何测试它。
例如,有时我们会提出这样的事情,看看是否有某些价值:
Debug.Log( "I get to this point" + someVariableValue );
我该测试什么或如何进行此测试,因为我不知道为什么我这是错误的错误信息...
谢谢,
答案 0 :(得分:1)
如果你的场景中没有启用相机,可能 Camera.main null 。
将名为 MainCamera 的相机添加到场景中以解决问题。