我是 Cocos2D 的新手,遇到了一个问题。我也搜索了很多,但似乎没有找到我的问题的答案。情况是:
游戏开始时,主精灵应该继续下降(就像计划崩溃一样)。如果用户触摸屏幕上的任何位置,精灵应该向上移动到触摸点的 Y 坐标,当精灵到达该点时,它应该从该点再次开始下降。想象一架飞机坠毁(下降),当用户点击任何地方时,它会上升(起飞一点),然后又开始下降。我们只是不必让它坠毁在地上。
所以,我已经实现了下降部分。以及上涨的部分。但问题是当精灵完成上升时,它并没有从那里开始下降,而是从上升的地方继续下降。
请帮助我实现这个目标。
这是我在该init()
方法中的代码:
[plane runAction:[CCRepeatForever actionWithAction:[CCSequence actions:[CCMoveBy actionWithDuration:1 position:ccp(0,-20)],
nil]]];
在方法中上升的代码touchesBegan
:
[plane runAction:[CCMoveBy actionWithDuration:1 position:ccp(0,20)]];