如何制作跳转精灵

时间:2014-10-21 07:32:06

标签: xna 2d

我正在为一个学校项目构建一个Mega Man克隆,我刚刚完成了代码,让我的角色跳跃,它完美无缺。但我需要它来显示Mega Man的实际跳跃精灵。这是Game1中的完整代码: http://pastebin.com/py7Y7mtD AnimatedSprites jt可以帮助您确定目标并显示精灵。如果它有效,那么现在不重要。这只是为了开始。当我接触到更复杂的东西时,我将会对它进行研究。 MegamanJump有跳跃精灵(从左到右显示5或6个精灵) MegamanJump_Flip与左边相同(再次,忘记效率)。

1 个答案:

答案 0 :(得分:2)

基本上你想根据移动方向或移动方向+跳跃,用想要绘制的精灵来切换当前的可绘制精灵。

由于您已经有了一个正在运行的更新方法,所以您需要做的就是编写另一个为您执行此操作的方法,一个状态变量来跟踪正在发生的事情以及它可以具有的实际状态,为了清楚起见,最好在枚举中。

基本上

private void swapSprite() {
   if(state == CharacterState.LEFT) {
     sprite = leftDrawable;
   }
   //etc other single ifs
   if(state == CharacterState.LEFTJUMPING) {
     sprite = leftJumpDrawable;
   }
}

更改按钮按下组合的状态,检查移动后调用此方法。

我希望这有帮助!