Cocos2d iphone cocos2d宇宙飞船瞄准敌人,然后按顺序射击

Cocos2d iphone cocos2d宇宙飞船瞄准敌人,然后按顺序射击,cocos2d-iphone,side-scroller,Cocos2d Iphone,Side Scroller,我在Xcode中使用cocos2d版本3 我想移动一个精灵到一些触摸的位置,在他们被触摸的顺序。每次都是不同的数字 使用TouchStart,我在触摸位置添加了看起来像目标的精灵,并将它们保存为数组中的对象。我已经初始化了数组,它工作正常 我需要将精灵移动到第一个对象位置,然后移动到第二个、第三个等位置。我就快到了,但找不到方法“循环”数组以获得位置。我只能通过将CCNode设置为objectAtIndex:0并使用nodePosition来获取第一个位置 这要求很多,但我已经在谷歌上搜索了好几

我在Xcode中使用cocos2d版本3

我想移动一个精灵到一些触摸的位置,在他们被触摸的顺序。每次都是不同的数字

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

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


这要求很多,但我已经在谷歌上搜索了好几天,什么也找不到!好几天了

以下是有关的示例:

可以使用以下代码转到每个点:

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

当你到达目标点时,只需添加以下目标

你所说的听起来不错。试试看!最好的学习方法就是尝试。你读过这个->吗。这是一个很好的入门教程。我听了他的一些教程。非常有用。我的球技已经很好了。我了解调度器、CCActions、大多数基础知识等。如果我知道数组中对象的数量,我就可以让它工作:我只需为每个对象创建一个节点。但在游戏中,它是用户输入的,所以每次都是不同的数字:/在每次触摸开始时,您将触摸位置添加到pendingDestinations数组,当您到达一个目的地时,您只需弹出第一个目的地并继续下一个目的地。我的问题是获取每个数组对象位置,然后在一次行动中一个接一个地使用它们。如果数组总是有5个对象,我可以为每个对象创建一个节点,并使用CCActionSequence“访问”所有对象。但是由于对象的数量是可变的,我无法将某个动作锁定为特定的数量。但是你可以将触摸位置存储在可变数组中,并使用该数组设置目标,一旦到达第一个,你只需将其从数组中弹出并锁定到下一个动作。我无法将CGPoints添加到muteableArray中,这就是我添加目标精灵的原因。我想我可以在事后得到这些位置并在行动中使用它们。我感谢你的帮助和耐心!当我访问某个位置时,将其从数组中弹出,类似于:[myArray removeObject objectAtIndex:0]