【发布时间】:2012-09-21 15:00:59
【问题描述】:
现在我有一个NSArray,里面有x的坐标数量;我有一个精灵需要去每个点沿着选定的路径走。我尝试使用 for 循环,但这样做的速度如此之快,以至于它似乎只是传送到最终目的地。我已经尝试了一个 with 选择器,但我也无法让它们工作。有人知道怎么做吗?
【问题讨论】:
-
如何更新精灵位置?
-
这就是我现在正在做的事情。我希望最终结果只使用 sprite.position = [locationsArray objectAtPosition: step];
-
errr,这会让他们从一个位置跳到下一个位置,这是你想要的吗?您可能想发出一个 CCMoveTo 到下一个点,当没有更多操作时,运行下一个 CCMoveTo。
-
是的,精灵就像板上的碎片。我现在拥有的是:
for (int i = 0; i<pathLength; i++) { t = [path objectAtIndex:i]; move = [CCMoveTo actionWithDuration:0 position:[self positionForTileCoord:t.position]]; [piece runAction:move]; }
标签: objective-c for-loop cocos2d-iphone sprite