SKAction
在从我的SKScene
. 当我尝试这样做时,SKAction 仅在 10-40 的前 2-4 个精灵中执行。如果我发表评论[node runAction:action];
并且[node removeFromParent];
一切正常。有人可以帮助我,我在这里做错了什么:
[self enumerateChildNodesWithName:@"dblock" usingBlock:^(SKNode *node, BOOL *stop) {
TRBlock *droppedBlock = (TRBlock *)node;
if ([linesToRemove containsIndex:droppedBlock.localCoordinates.y]) {
//[node runAction:animationAction completion:^{
[node removeFromParent];
//}];
} else {
if ([linesToRemove indexLessThanIndex:droppedBlock.localCoordinates.y] != NSNotFound) {
droppedBlock.localCoordinates = TRBoardCoordinatesMake(droppedBlock.localCoordinates.x,
droppedBlock.localCoordinates.y - completeLines.count);
CGPoint targetPoint = calculatedPositionFromBlockBoardCoordinates(droppedBlock.localCoordinates);
droppedBlock.position = targetPoint;
}
// [droppedBlock runAction:[SKAction moveToY:targetPoint.y duration:0.2]];
}
}];
如您所见,所有SKAction
s 都在这里评论并且一切正常,但是我如何使用动画来做到这一点?我已经尝试了很多不同SKAction
的 s 甚至sequence
和group
, runWithCompletion:
- 结果相同,适用于几个 first SKNode
s,但尝试运行数十个。