脚本在第33行抛出“对象引用未设置为对象的实例”错误

时间:2015-02-16 04:04:28

标签: c# class object unity3d

我尝试了多种初始化对象的方法,但事情就不行了。我认为这个问题可能出在我的其他课程中,所以我把所有重要的课程都放在了pastebin中。

经历错误的阶级:http://pastebin.com/Pj04kUbj

出现错误的对象的类型:

public class PlayerCharacter : BaseCharacter {

}

对象的超级群体:http://pastebin.com/GAmSMXbh

(该死的东西不会让我发布超过2个链接)

我怀疑这会在这里解决,因为这是一个巨大的信息,但如果它的东西非常简单,你们抓住它会很棒。在此期间,生病继续看,但我运气不好

1 个答案:

答案 0 :(得分:0)

您不能以这种方式创建GameObject:

如果使用new运算符创建PlayerCharacter,则最后不会有Unity GameObject。您必须从预制件实例化或从另一个GameObject 克隆

另一方面,您无法直接调用Awake,因为未构建Unity GameObject。当游戏对象第一次构建时,将从Unity调用此函数。

有关创建GameObjects的示例,请参阅here

编辑:

您必须将脚本组件添加到您的PlayerCharacter,如下所示:

_toon.AddComponent( PlayerCharacter ) as PlayerCharacter

以这种方式将脚本附加到GameObject,因为使用new来创建它,脚本没有附加。