Xcode 精灵套件动作延迟,怪虫?

Xcode 精灵套件动作延迟,怪虫?,xcode,sprite-kit,delay,skaction,completionhandler,Xcode,Sprite Kit,Delay,Skaction,Completionhandler,这是我第三次尝试解决运行操作延迟和完成的问题 我做了一些测试,走了这么远。我希望有人能告诉我,是否有一些设置或其他造成这种延迟 我开始了一个新的精灵工具包项目,并添加了这个。它工作得很好。平稳的运动 但是,当我添加一个“英雄”节点并将此代码添加到现有项目中时,它会在操作和完成之间停止一毫秒 有人知道为什么吗 -(void)loopTest { SKAction *move = [SKAction moveTo:CGPointMake(hero.position.x+32, hero.positi

这是我第三次尝试解决运行操作延迟和完成的问题

我做了一些测试,走了这么远。我希望有人能告诉我,是否有一些设置或其他造成这种延迟

我开始了一个新的精灵工具包项目,并添加了这个。它工作得很好。平稳的运动

但是,当我添加一个“英雄”节点并将此代码添加到现有项目中时,它会在操作和完成之间停止一毫秒

有人知道为什么吗

-(void)loopTest {
SKAction *move = [SKAction moveTo:CGPointMake(hero.position.x+32, hero.position.y) duration:0.7];
[hero runAction:move completion:^{
[self loopTest];
}];
}

我从头开始重建应用程序(耗时…),但问题是presentScene


我使用ResizeFill而不是AspectFill。。当我改变它时,就不再有冰冻问题了。

哦,我明白了。可能是由于完成块在本帧对操作求值后运行,因此下一个操作直到下一帧才会运行。因此,节点停止时有1帧延迟。尝试使用runBlock操作而不是completion block。loopTest从didmovetoview调用一次,每次都会移动英雄一点。当动作结束时,它再次调用loopTest并再次移动英雄(只是为了测试)。毫秒不是一个精确的测量值,但是停顿是清晰可见的,不会产生平滑的移动。我更新了我的评论,在浏览器中刷新页面。;)哈哈,在iphone上使用这个应用:)我会试试runBlock,看看它是否能让事情顺利进行。我现在工作的时候会发邮件。谢谢这听起来像是一个愚蠢的修正,但是你有没有考虑到你行动的持续时间是0.7秒?完成意味着它将等待它必须移动的0.7秒。除此之外,当您可以使用
[hero runAction[SKAction repeatActionForever:move]]时,为什么还要再次调用loopTest
重复操作:计数:
对应项?延迟可能是由于您再次调用该方法而不是仅仅重新执行操作造成的。这似乎可以解决此问题。SKAction运行块使我的循环对象根本不显示。