Spritekit行动doesnt't工作在所有设备上

问题描述:

我已经spritekit场景有动作元素:Spritekit行动doesnt't工作在所有设备上

https://scr.hu/dXryae

https://scr.hu/Gw3Ra5

我加载了这一幕,得到了覆盖元件,并把每它在游戏的主场景中的孩子。一切工作正常,直到我试图添加更多的功能。这个“功能”导致行为不起作用。但这不是我的问题。我回到工作副本,现在它在不同的设备上工作不同。

测试设备:

iPhone 5 10.3.3 - 行动工作

iPhone 7加11.0.2 - 行动不工作

我注意到,当我去到主屏幕的iOS,并回到游戏行动开始工作。 我认为它可能是一些缓存问题,但可能我试过每种方法来清理它。

我在xcode或控制台中没有错误/警告。

+0

您应该在问题中发布图像,而不是使用第三方来源。如果第三方网站关闭,这个问题对其他人来说就变得毫无用处。 –

+0

对我来说听起来像你没有正确地管理'isPaused'“(它稍微有点”被窃听“,因为Apple希望它在这个有问题的状态下工作)。每当你调用isPaused时,该节点的所有子节点都会翻转该值。某些事件也会导致它翻转,并且这可能会根据您使用的iOS版本而变化。 – Knight0fDragon

+0

@ Knight0fDragon绝对我在iOS11中苦心发现的场景有时候会切换到暂停状态。我正在键入我的答案,因为你评论大声笑 –

这是一个长远的...但我在iOS11中有一个类似的问题,我的GameScene。然而,我被嵌入到消息中,所以我不确定它是同一个问题,但我有相同的症状。转换过程中的游戏场景在过渡到场景后自动暂停(但仅在iOS11中),我跑myScene.isPaused = false并解决了问题,并且对iOS10没有不利影响