标题已经说得很清楚了。我希望碰撞箱比玩家角色精灵略小,这样他就能更紧贴墙壁(甚至有些重叠),不会因为子弹只轻轻擦过而死亡。
在我的角色类中,我可以改变矩形的高度和宽度,但无法改变左下角的x和y坐标:
Rectangle bounds = new Rectangle((getPosition().x+0.45f), (getPosition().y+1.25f), 0.52f, 0.64f);
通过这样做,矩形右侧会缩小,因此左侧不变而发生位移。当然,根据需要可以调整高度。
从右边接近墙时,字符和墙之间会留下空白。我希望碰撞框更窄,以便角色无论从哪个方向接近墙都能贴着墙“拥抱”。除此之外,目前一切正常。