0

我在 Xcode 中使用 cocos2d 版本 3。

我想按照触摸顺序将精灵移动到多个触摸位置。每次都会是不同的数字。

使用 TouchBegan,我在触摸位置添加了看起来像目标的精灵,并将它们保存为数组中的对象。我已经初始化了数组,它工作正常。

我需要将精灵移动到第一个对象位置,然后是第二个、第三个等。我快到了,但找不到“循环遍历”数组以获取位置的方法。我只能通过将 CCNode 设置为 objectAtIndex:0 并使用 nodePosition 来获得第一个位置。

这要求很多,但我已经用谷歌搜索了好几天,我找不到任何东西!这几天一直在做!

4

1 回答 1

0

Following the example on: http://www.raywenderlich.com/61391/how-to-make-a-simple-iphone-game-with-cocos2d-3-0-tutorial

You can use the following code to go to each point:

// 4
CCActionMoveTo *actionMove   = [CCActionMoveTo actionWithDuration:1.5f position:targetPosition];
CCActionRemove *actionRemove = [CCActionRemove action];
[theSprite runAction:[CCActionSequence actionWithArray:@[actionMove,actionRemove]]];

And when you reach the target point just add the following target

于 2014-09-28T23:20:00.857 回答