我正在研究Java 2D视频游戏,并且在对角线上发生游戏移动问题。如果游戏棋子在对角线上移动,它会移动得更快,就像给定的时间单位一样,它会越过更多的像素。此外,给定X轴和Y轴缩放的问题具有不相等的像素数。
如何规范游戏棋子的动作?另外,我希望避免使用游戏引擎来解决这个问题。
答案 0 :(得分:0)
有人知道一个教程,其中包括如何规范化游戏片段的动作,而不需要数学或物理学博士学位吗?
嗯,解决方案是使用Unit Vector,我认为这是在我国的高中课程中。
基本上,如果你有速度的x
和y
组件,那么你所要做的就是将两者都除以Math.hypot(x, y)
。
根据上下文或游戏,您可能希望在分割后将两个组件(x
和y
)乘以某个因素,以加快速度。