我通常对 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”布尔值简单地说明角色是面向左侧还是面向右侧。我觉得我遗漏了一些明显的东西,但我想知道是否有人对此有简单的解决方案,也许是一种在渲染后停止将镜头位置设置为角色位置的方法。任何帮助表示赞赏。