我正在使用C#和MonoGame制作一个2D平台游戏引擎,它使用所有数学的浮点数。到目前为止它运作良好,但我希望可以选择使用引擎进行复古风格的像素艺术游戏,这显然最好用整数数学来完成。有没有一种简单的方法来实现这一目标?
我能想到的最简单的方法是使用浮点数进行所有计算,但是当我绘制每个精灵时,我将位置舍入到像素艺术的比例的最接近的倍数(例如,像素艺术的最近5个像素,缩放5倍)。这起作用,但是玩家角色在屏幕上的移动并不平滑。
我每次更新时都尝试将玩家位置四舍五入,但这会破坏我的碰撞检测,导致玩家陷入困境。
也许这是人们实现解决方案的标准方式?
谢谢:)