要在Unity中使用Spine实现角色的移动和攻击动画叠加,可以通过使用多个动画轨道来实现。你可以在轨道0上播放移动动画,并在轨道1上播放攻击动画。这样可以让下半身保持移动动画,而上半身执行攻击动画。
你提到使用SetAnimation(0, MoveAnim, true)
和SetAnimation(1, AttackAnim, false)
没有实现效果,可能是因为攻击动画中包含了腿部的动作。为了实现你想要的效果,攻击动画中腿部的动作应该被去除或忽略。你可以在Spine编辑器中编辑攻击动画,使其不影响腿部的骨骼。
此外,确保在Unity中正确设置了SkeletonAnimation组件的混合设置,以便在不同动画之间平滑过渡。