Javascript BCE0019:xxx不是';对象';

Javascript BCE0019:xxx不是';对象';,javascript,unity3d,Javascript,Unity3d,我键入了aniPlay=GetComponent(“aniSprite”)但似乎不起作用,我如何修改它?试试: privat var aniPlay : aniSprite; function Start () { aniPlay = gameObject.GetComponent(aniPlay); } 这是GetComponent的正确形式,但要使其正常工作,您需要确保以下几点: aniPlay是工人阶级的真实名称 指定的游戏对象已附加该类的实例 不确定javascript是否相

我键入了
aniPlay=GetComponent(“aniSprite”)
但似乎不起作用,我如何修改它?

试试:

privat var aniPlay : aniSprite;

function Start () {
    aniPlay = gameObject.GetComponent(aniPlay);
}
这是GetComponent的正确形式,但要使其正常工作,您需要确保以下几点:

  • aniPlay是工人阶级的真实名称
  • 指定的游戏对象已附加该类的实例

  • 不确定javascript是否相同,但在C#中,您将编写
    aniPlay=GetComponent()。也许试一下?我试过了,在()中,我应该添加一些东西吗,因为它有另一个问题aniPlay=GetComponent();}BCE0043:意外标记:)。哦,对不起,在Unity手册中检查过(您也应该:),看起来应该是
    aniPlay=GetComponent(aniSprite)请参见此处:但我遇到了另一个问题aniPlay=gameObject.GetComponent(aniPlay);}BCE0023:找不到参数列表(aniSprite)的“UnityEngine.GameObject.GetComponent”的适当版本。也许茴香有什么不对劲?我不知道。所以我遇到了这个问题BCE0023:没有找到参数列表(aniSprite)的合适版本的“UnityEngine.GameObject.GetComponent”。是因为指定的游戏对象没有附加该类的实例吗?很抱歉,我几乎无法理解javascript,因为我以前从未学习过它。我只是注意到类和变量的名称相同(更改大小写),我认为您可能会混淆编译器,请尝试更改它并让我知道发生了什么。谢谢您的建议,我仍然不知道为什么,但是我刚刚删除了aniSprite和playerController,重新输入了它们,然后我发现它工作了!非常感谢你!也许下次我应该试试这种方法(≧∇≦)ノ
    
    aniPlay = gameObject.GetComponent(aniPlay);