2011-07-09 39 views
0

我有一个叫做Bullet的类,是一种鸟瞰视图射击游戏。我以前只是为了根据输入的方向移动它,它只能是东南或北方的东西。我现在想让它能够以任何角度拍摄,但是如果我拍摄它,则会在Y轴上反转(意思是如果我瞄准了它,它会下降)。这是我的代码(是的,我记得转换为Radians)。每个子弹是由一小行的,这里是从移动方法的exerpt:我该如何在Java中以角度正确地移动

double scaleX = Math.sin(angle); 
double scaleY = Math.cos(angle); 
x = x + (MOVE_SPEED * scaleX); 
x2 = x2 + (MOVE_SPEED * scaleX); 
y = y + (MOVE_SPEED * scaleY); 
y2 = y2 + (MOVE_SPEED * scaleY); 

X,X,Y,和Y2上线的所有规定的点数。我只知道关于Trig的一些信息,所以任何帮助都会很棒。谢谢!

编辑:我之前说错了,而不是左边,反之亦然,但它上升,而不是下来,反之亦然,并适当地左右行动。

回答

0

这是太明显是正确的: 变化

double scaleY = Math.cos(angle); 

double scaleY = -Math.cos(angle); 
+0

雅不久后我想,和它的工作,所以我只是用它去了,谢谢! – Colton

相关问题