当第一个对象碰撞到第二个对象时,在播放动画时出现位问题OnCollisionEnter2D方法我正在播放动画。我用第二个对象附加动画,当我运行代码时它会崩溃。这就是我在做的事情。在顶部声明字符串并在碰撞时调用。
string blastAnim = "BlastAnim";
void OnCollisionEnter2D(Collision2D col){ Debug.Log("Collision Enter............."); animation.Play(blastAnim);
}
答案 0 :(得分:2)
您不能在2d中使用3D动画方法。有两种不同的方式来统一实现2D动画。
你需要为精灵创建动画控制器。 为其创建动画片段。 将Animator的变量声明为
Animator anim;
void Start()
{
anim = gameObject.GetComponent<Animator>();
Animator anim = gameObject.GetComponent<Animator>();
anim.SetBool("Jump",isJump);
}