通过脚本测试预制实例化/克隆

时间:2015-02-03 13:27:39

标签: c# unity3d

我有一个脚本,其中存在淡入淡出预制件!

以下代码段在运行时实例化预制件,如附图所示。

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 );

我该测试什么或如何进行此测试,因为我不知道为什么我这是错误的错误信息...

谢谢,

enter image description here

1 个答案:

答案 0 :(得分:1)

如果你的场景中没有启用相机,可能 Camera.main null

将名为 MainCamera 的相机添加到场景中以解决问题。