ios - 在切换到新场景之前,Sprite 套件无法运行 Action

标签 ios sprite-kit skaction

操作不在此代码中运行:

 SKAction *moveLeft = [SKAction moveToX:(-800) duration:0.6];
 SKAction *moveRight = [SKAction moveToX:(800) duration:0.6];
 [_labelLogo runAction:moveLeft];
 [_labelPlay runAction:moveRight];  

 NewYork *start = [[NewYork alloc] initWithSize:self.size];
 SKTransition *reveal = [SKTransition fadeWithColor:[UIColor clearColor] duration:2];
 reveal.pausesIncomingScene = NO;

 [self.scene.view presentScene: start transition: reveal];

如果我评论 NewYork switching 它们会起作用。

最佳答案

action *moveLeft/*moveRight 的问题,因为立即开始转换到 NewYork 场景,所以你应该等待 *moveLeft/*moveRight 完成,如下所示:

 SKAction *moveLeft = [SKAction moveToX:(-800) duration:0.6];
 SKAction *moveRight = [SKAction moveToX:(800) duration:0.6];
 [_labelLogo runAction:moveLeft];

 [_labelPlay runAction:moveRight completion:^{

    NewYork *start = [[NewYork alloc] initWithSize:self.size];
    SKTransition *reveal = [SKTransition fadeWithColor:[UIColor clearColor] duration:2];
    reveal.pausesIncomingScene = NO;

    [self.view presentScene:start transition:reveal];
 }];

关于ios - 在切换到新场景之前,Sprite 套件无法运行 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22664741/

相关文章:

ios - Today ViewController 的主视图右移

ios - 如何在 iOS 中使用 'Container View'?

ios - 如何平滑地为具有大纹理序列的 Sprite 制作动画?

ios - 在 Swift SpriteKit 项目中播放声音?

swift - Sprite Kit SKAction 是否具有持续时间慢的功能执行?

android - 强制系统时间与NTP Android或iPhone同步

iOS 10 MapKit 上层缩放问题

ios - 我正在尝试对 Sprite 节点对象进行一些移动

ios - 如何打开分数以使用 SpriteKit 创建 SKEmitterNode?

ios - SKAction.colorizeWithColor 使 SKLabelNode 消失