Spritekit行动doesnt't工作在所有设备上
问题描述:
我已经spritekit场景有动作元素:Spritekit行动doesnt't工作在所有设备上
我加载了这一幕,得到了覆盖元件,并把每它在游戏的主场景中的孩子。一切工作正常,直到我试图添加更多的功能。这个“功能”导致行为不起作用。但这不是我的问题。我回到工作副本,现在它在不同的设备上工作不同。
测试设备:
iPhone 5 10.3.3 - 行动工作
iPhone 7加11.0.2 - 行动不工作
我注意到,当我去到主屏幕的iOS,并回到游戏行动开始工作。 我认为它可能是一些缓存问题,但可能我试过每种方法来清理它。
我在xcode或控制台中没有错误/警告。
答
这是一个长远的...但我在iOS11中有一个类似的问题,我的GameScene。然而,我被嵌入到消息中,所以我不确定它是同一个问题,但我有相同的症状。转换过程中的游戏场景在过渡到场景后自动暂停(但仅在iOS11中),我跑myScene.isPaused = false
并解决了问题,并且对iOS10没有不利影响
您应该在问题中发布图像,而不是使用第三方来源。如果第三方网站关闭,这个问题对其他人来说就变得毫无用处。 –
对我来说听起来像你没有正确地管理'isPaused'“(它稍微有点”被窃听“,因为Apple希望它在这个有问题的状态下工作)。每当你调用isPaused时,该节点的所有子节点都会翻转该值。某些事件也会导致它翻转,并且这可能会根据您使用的iOS版本而变化。 – Knight0fDragon
@ Knight0fDragon绝对我在iOS11中苦心发现的场景有时候会切换到暂停状态。我正在键入我的答案,因为你评论大声笑 –