如何在phaserjs中改变圆周运动中精灵的方向

时间:2015-09-23 17:21:39

标签: javascript phaser-framework

我创建了一个以圆周运动的精灵。如果单击鼠标按钮(触摸),我想更改方向,但单击鼠标时,方向不会改变。

这是我的代码:

str1.contains(str2) 

1 个答案:

答案 0 :(得分:0)

您对cossin行为的基本假设不正确。您不能简单地更改输入的符号并获得不同的答案。

注意:

cos(pi/4) = 0.707
cos(-pi/4) = 0.707

sin(pi/4) = -0.707
sin(-pi/4) = -0.707

此外,我认为通常使用略有不同的方法可以使您的代码受益。

目前,您正在每个更新周期从头开始重新计算头寸。为了获得您想要的行为,我认为根据速度和方向计算位置 delta 会更简单,然后只需将delta添加到当前位置。

这也可以让你消除你的条件语句,这将使代码更清晰。