Cocos2d iphone Cocos2D-在多个CCSprite上使用循环重复操作无法按预期工作。。。为什么?
这项工作:Cocos2d iphone Cocos2D-在多个CCSprite上使用循环重复操作无法按预期工作。。。为什么?,cocos2d-iphone,Cocos2d Iphone,这项工作: for (Object *oneObj in allObjects) { id moveAction = [CCMoveTo actionWithDuration:0.3f position:ccp(tx, ty)]; id rotateAction = [CCRotateTo actionWithDuration:0.3 angle:0.0f]; id action = [CCSpawn actions:moveAction, rotateAction,
for (Object *oneObj in allObjects) {
id moveAction = [CCMoveTo actionWithDuration:0.3f position:ccp(tx, ty)];
id rotateAction = [CCRotateTo actionWithDuration:0.3 angle:0.0f];
id action = [CCSpawn actions:moveAction, rotateAction, nil];
id sequence = [CCSequence actions: action,
[CCDelayTime actionWithDuration:0.1f],
nil];
[oneObj runAction:sequence];
}
这不起作用(此对象仅移动一个对象):
为什么?因为一个操作只能在一个节点上运行。必须复制序列,以便每个对象运行其自己的序列副本:
[oneObj runAction:[sequence copy]];
[oneObj runAction:[sequence copy]];