我已经建造了一个像许多其他人一样的小型太空射击游戏:-D并且除了太空船的倾斜图像外,我得到了一切。
我使用3张图像 - 左,中,右 - 虽然我可以让图像左右转,但问题仍然是它只在实际触摸屏幕的左/右侧而中心图像时才会这样做完全显示,如果船没有移动它应该。
如果有人可以为我照亮那个,那就太棒了...
以下是gridApi.grid.renderContainers.body.renderedRows
的代码:
touchesMoved
答案 0 :(得分:0)
我从你的评论中假设,当你触摸屏幕时,船只一直在射击,因此你不能使用touchesEnded
来使船中心,因为你可能不想移动,但你仍然想要射击。
一个简单的解决方案是,如果ship.position = pointOfTouch
或amountDragged = 0
或某个较小的值,则恢复为中心图像。
更复杂的方法是拥有一个可能有7个船舶纹理的阵列,代表船舶快速向左移动,中速,慢速,静止,右缓慢,中速和右快速移动。然后,您可以使用amountDragged
索引到此数组中以获得正确的纹理。
如果您愿意,也可以使用touchesEnded
来实现'非触发,不移动'纹理。