在我的游戏中,我有一个 SpriteNode 运行无尽的动画;用户可以通过点击按钮停止动画(也可以恢复);我需要知道动画的当前帧,所以我可以读取与其关联的正确值(从 XML 文件)。
这是我的代码:
SKAction *animateCircle = [SKAction
animateWithTextures:_animationTextures
timePerFrame: [self getAnimationSpeedAccordingToStage]];
SKAction *repeatAnimation = [SKAction repeatActionForever:animateCircle];
[shapeNode runAction:repeatAnimation withKey:@"shapeAnimation"];
animationStartTime = [NSDate date];
[self resumeShapeAnimation];