我正在使用 Cocos2d 2.1rc0。
当我不使用 CCSpriteBatchNode 时,我有一个运行良好的项目。然后我决定使用批处理节点来减少绘图调用,我的问题就开始了。
很多东西都不好用。reorderChild 是一个。另一种是runAction,没有runAction Cocos 是没用的。
这是一个在没有 batchNodes 的情况下工作并且不使用它的方法的示例。
// move/rotate all objects
for (int i=0; i<[allObjects count]; i++) {
Card *object = [allObjects objectAtIndex:i];
[object stopAllActions];
CGPoint center = object.position;
center.x = center.x + 100;
center.y = center.y - 200;
CCMoveTo *moveAction = [CCMoveTo actionWithDuration:0.3f position:ccp(center.x, center.y)];
CCRotateTo *rotateAction = [CCRotateTo actionWithDuration:0.3 angle:0.0f];
CCSpawn *action = [CCSpawn actions:moveAction, rotateAction, nil];
[object runAction:[CCSequence actions: action,
[CCDelayTime actionWithDuration:0.1f],
nil]];
}
完全没有任何反应。
我试图消除 CCSpanw 并直接使用 runAction 只是移动并且没有任何效果。如果我使用常规精灵,它可以工作。
该数组中的对象派生自基于 CCSprite 的类。
有什么解决方法吗?