我有一个SpriteKit游戏,无论何时我在设备上运行它:调用-display都没有效果。这使得所有节点zPositions搞砸了,这真的很难解决。所以我想知道是否有任何方法可以解决它,或者我是否只需处理它。
答案 0 :(得分:0)
您是否尝试在Info.plist中设置PrefersOpenGL = YES以在SpriteKit中启用OpenGL模式?对于像自定义着色器性能这样的某些事情,SpriteKit的新金属模式已经半成品并且无法正常工作。
答案 1 :(得分:0)
我收到同样的消息,似乎是一个错误。我没有看到对我的游戏有任何不利影响。你确定你真的给了你的精灵一个zPosition吗?你不能依靠SpriteKit自己做,因为默认情况下
skView.ignoresSiblingOrder
设置为true以提高性能。这意味着SpriteKit可能会忽略您将sprite添加到场景的顺序,因此您获得的zPosition数量可能超出预期。
给你所有精灵一个zPosition可以解决你的问题。