【问题标题】:why wont this unity animation work为什么这个统一动画不起作用
【发布时间】:2017-03-13 15:42:28
【问题描述】:

大家好,我在处理这段代码时遇到了问题。我已经研究了一段时间,似乎无法弄清楚。我做错了什么?(我只是在动画方面遇到了问题。)

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

【问题讨论】:

标签: unity3d unityscript


【解决方案1】:

在 anima() 函数内部的行上出现 NullReferenceException

这显然意味着脚本附加的地方没有动画组件。请确保您附加此脚本的位置必须有动画组件。

【讨论】:

    猜你喜欢
    • 2012-06-02
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 2014-10-04
    • 1970-01-01
    • 2019-11-15
    • 1970-01-01
    相关资源
    最近更新 更多