我通常对 Java 和 Slick2D 都很陌生,即使在浏览了 Google 之后,我也找不到我的问题的答案。在我的游戏中,我有一个角色当前可以来回奔跑和跳跃。我希望他能够发射弹丸,但是按照我的编码方式,弹丸会在他切换方向或跳跃时改变轨迹。
if(input.isKeyPressed(Input.KEY_SPACE)){
shotX = charPosX;
shotY = charPosY;
if(left){
shotX += delta * -0.5f;
}else{
shotX +=delta * 0.5f;
}
}
这基本上是我目前拥有的代码。“left”布尔值简单地说明角色是面向左侧还是面向右侧。我觉得我遗漏了一些明显的东西,但我想知道是否有人对此有简单的解决方案,也许是一种在渲染后停止将镜头位置设置为角色位置的方法。任何帮助表示赞赏。