嘿伙计我在使用这段代码时遇到了麻烦。我已经研究了一段时间,似乎无法弄明白。我做错了什么?(我只是在动画位上遇到麻烦。)
#pragma strict
public var clip : AnimationClip;
public var riffle : Sprite;
public var pistol : Sprite;
function Start () {
}
function Anima(){
GetComponent.<Animation>().Play(GetComponent.<Animation>().clip.name);
}
function Update () {
if(Input.GetKeyDown("a")){
print("A");
GetComponent(SpriteRenderer).sprite = riffle;
}
if(Input.GetKeyDown("d")){
print("D");
GetComponent(SpriteRenderer).sprite = pistol;
}
if(Input.GetKeyDown("w")){
Anima();
}
if(Input.GetKeyDown("s")){
Anima();
}
}
答案 0 :(得分:0)
anima()函数内部行的NullReferenceException
它清楚地表示脚本附加的位置没有动画组件。请确保您附加的位置此脚本必须包含动画组件。