【问题标题】:Unity 2d animation won't play from scriptUnity 2d 动画不会从脚本播放
【发布时间】:2014-12-27 19:36:50
【问题描述】:

我正在 Unity 中制作 2D 横向卷轴游戏,当玩家射击障碍物时,我希望播放障碍物动画然后自行摧毁。我让它自毁,但动画不会播放。有什么建议吗?

protected Animation obsanim;

// Use this for initialization
void Start () {

    obsanim = GetComponent<Animation> ();

}

// Update is called once per frame
void Update () {

}

void OnCollisionEnter2D(Collision2D col)
{
    if (col.gameObject.tag == "circle") 
    {
        obsanim.Play ("circobs");
        Destroy (gameObject, 1.0f);
    }
}

}

感谢您的帮助!

【问题讨论】:

    标签: c# animation unity3d unity3d-2dtools


    【解决方案1】:

    对我来说听起来不错,当然前提是动画持续时间不超过 1 秒。您可以使用animation["circobs"].length 来确定何时需要销毁。

    也许您正在播放的动画位于比当前动画更低的层?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-19
      • 1970-01-01
      • 2016-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多