在Spritekit中左右倾斜太空飞船

时间:2018-03-22 07:28:04

标签: ios swift sprite-kit sift

我已经建造了一个像许多其他人一样的小型太空射击游戏:-D并且除了太空船的倾斜图像外,我得到了一切。

我使用3张图像 - 左,中,右 - 虽然我可以让图像左右转,但问题仍然是它只在实际触摸屏幕的左/右侧而中心图像时才会这样做完全显示,如果船没有移动它应该。

如果有人可以为我照亮那个,那就太棒了...

以下是gridApi.grid.renderContainers.body.renderedRows 的代码:

touchesMoved

1 个答案:

答案 0 :(得分:0)

我从你的评论中假设,当你触摸屏幕时,船只一直在射击,因此你不能使用touchesEnded来使船中心,因为你可能不想移动,但你仍然想要射击。

一个简单的解决方案是,如果ship.position = pointOfTouchamountDragged = 0或某个较小的值,则恢复为中心图像。

更复杂的方法是拥有一个可能有7个船舶纹理的阵列,代表船舶快速向左移动,中速,慢速,静止,右缓慢,中速和右快速移动。然后,您可以使用amountDragged索引到此数组中以获得正确的纹理。

如果您愿意,也可以使用touchesEnded来实现'非触发,不移动'纹理。