我在Xcode中使用cocos2d版本3。
我想按照触摸顺序将精灵移动到多个触摸位置。每次都会有不同的数字。
使用TouchBegan,我在触摸位置添加了看起来像目标的精灵,并将它们保存为数组中的对象。我初始化了数组,它工作正常。
我需要将一个精灵移动到第一个对象位置,然后是第二个,第三个等等。我几乎在那里但是找不到一种方法来“循环”数组来获取位置。我只能通过将CCNode设置为objectAtIndex:0并使用nodePosition来获取第一个位置。
这是问了很多,但我用Google搜索了几天,我找不到任何东西!已经有好几天了!
答案 0 :(得分:0)
按照以下示例进行操作:http://www.raywenderlich.com/61391/how-to-make-a-simple-iphone-game-with-cocos2d-3-0-tutorial
您可以使用以下代码转到每个点:
// 4
CCActionMoveTo *actionMove = [CCActionMoveTo actionWithDuration:1.5f position:targetPosition];
CCActionRemove *actionRemove = [CCActionRemove action];
[theSprite runAction:[CCActionSequence actionWithArray:@[actionMove,actionRemove]]];
当你到达目标点时,只需添加以下目标