为什么这个统一动画不会起作用

时间:2017-03-12 23:01:00

标签: unity3d unityscript

嘿伙计我在使用这段代码时遇到了麻烦。我已经研究了一段时间,似乎无法弄明白。我做错了什么?(我只是在动画位上遇到麻烦。)

    #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();
        }
}

1 个答案:

答案 0 :(得分:0)

  

anima()函数内部行的NullReferenceException

它清楚地表示脚本附加的位置没有动画组件。请确保您附加的位置此脚本必须包含动画组件。