0
我正在研究Java 2D視頻遊戲,並且在對角線上發生遊戲運動時遇到問題。如果遊戲棋子在對角線上移動,則移動得更快,就像給定的時間單位一樣,它正在穿越更多的像素。此外,給定X軸和Y軸縮放比例不相等的問題。Java 2D視頻遊戲的運動算法
如何規範遊戲棋子動作?此外,還想避免使用遊戲引擎來解決這個問題。
我正在研究Java 2D視頻遊戲,並且在對角線上發生遊戲運動時遇到問題。如果遊戲棋子在對角線上移動,則移動得更快,就像給定的時間單位一樣,它正在穿越更多的像素。此外,給定X軸和Y軸縮放比例不相等的問題。Java 2D視頻遊戲的運動算法
如何規範遊戲棋子動作?此外,還想避免使用遊戲引擎來解決這個問題。
任何人都知道一個教程,涵蓋了如何規範遊戲塊運動在哪裏將不需要在數學或物理博士學位領域呢?
那麼,解決方案是使用Unit Vector,我相信這是在我的國家的高中課程。
基本上,如果你有速度的x
和y
組件,所有你需要做的就是與Math.hypot(x, y)
分爲兩種。
根據上下文或遊戲的不同,您可能希望在劃分之後將這兩個組件(x
和y
)乘以某個因子以加快速度。