根据用户触摸计算角度

时间:2014-12-15 23:32:22

标签: ios swift sprite-kit

我有一个可以投射火球的角色的游戏。现在在我的游戏中,当我点击屏幕上的任何地方时,我会在触摸点上射击一个火球。对于这个火球,我使用了SKEmitterNode,我已经创建了一个火球粒子发射器。

我遇到的问题是,我的火球已经设定了一个角度,但我希望根据我敲击的位置改变角度,以便尾随火焰在火球后面,而不是上升或下降或者我在sks文件中设置的任何内容。

我从来没有做过这样的事情,是否已经有一些东西用于计算角度?我在谷歌上找不到多少

1 个答案:

答案 0 :(得分:1)

有两种选择:

1)第一个是你可以使用:

fireBall.moveTo(touchLocation.x, touchLocation.y)

功能,这样你就可以避免使用角度(如果我理解你的话)。 touchLocation是触摸事件位置的CGPoint。

2)第二次使用,因为之前你会得到一个角度:

atan2(deltaY,deltaX)