应用程序在Unity 4.3中对2d对象的动画进行崩溃

时间:2013-11-26 11:41:24

标签: animation unity3d 2d

当第一个对象碰撞到第二个对象时,在播放动画时出现位问题OnCollisionEnter2D方法我正在播放动画。我用第二个对象附加动画,当我运行代码时它会崩溃。这就是我在做的事情。在顶部声明字符串并在碰撞时调用。

string blastAnim = "BlastAnim";

void OnCollisionEnter2D(Collision2D col){ Debug.Log("Collision Enter............."); animation.Play(blastAnim);

}

1 个答案:

答案 0 :(得分:2)

您不能在2d中使用3D动画方法。有两种不同的方式来统一实现2D动画。

你需要为精灵创建动画控制器。 为其创建动画片段。 将Animator的变量声明为

Animator anim;
void Start()
{
    anim = gameObject.GetComponent<Animator>();
    Animator anim = gameObject.GetComponent<Animator>();
    anim.SetBool("Jump",isJump);
}