我正在为一个学校项目构建一个Mega Man克隆,我刚刚完成了代码,让我的角色跳跃,它完美无缺。但我需要它来显示Mega Man的实际跳跃精灵。这是Game1中的完整代码: http://pastebin.com/py7Y7mtD AnimatedSprites jt可以帮助您确定目标并显示精灵。如果它有效,那么现在不重要。这只是为了开始。当我接触到更复杂的东西时,我将会对它进行研究。 MegamanJump有跳跃精灵(从左到右显示5或6个精灵) MegamanJump_Flip与左边相同(再次,忘记效率)。
答案 0 :(得分:2)
基本上你想根据移动方向或移动方向+跳跃,用想要绘制的精灵来切换当前的可绘制精灵。
由于您已经有了一个正在运行的更新方法,所以您需要做的就是编写另一个为您执行此操作的方法,一个状态变量来跟踪正在发生的事情以及它可以具有的实际状态,为了清楚起见,最好在枚举中。
基本上
private void swapSprite() {
if(state == CharacterState.LEFT) {
sprite = leftDrawable;
}
//etc other single ifs
if(state == CharacterState.LEFTJUMPING) {
sprite = leftJumpDrawable;
}
}
更改按钮按下组合的状态,检查移动后调用此方法。
我希望这有帮助!