我正在用 java 开发一个管射手式游戏,它可以模拟 3D,而无需实际使用任何 3D 库。现在我有一个玩家控制的船,它围绕屏幕的中心点旋转,使用(在这种情况下,向右移动)。
angle += 0.1;
x = Math.cos(angle) * radius + cX;
y = Math.sin(angle) * radius + cY;
angle
相对于中心点的位置在哪里(例如 270 位于中心正下方),x
并且y
是当前船舶位置,radius
是与中心的距离,cX
并且cY
是中心点的位置。
现在围绕该点旋转工作顺利,但我不确定如何处理旋转实际船以始终指向中心。我在网上看了很多,但不知道如何在不影响屏幕上其他对象的情况下旋转一个人Image
(或者如果这不起作用,一个数组)。drawLines
长话短说,如何旋转个人Image
以不断指向远程 x,y 位置?