你如何摆脱<skmetallayer:0x155851c90 =“”>:调用-display无效。在日志中打印?

时间:2016-05-27 01:54:11

标签: ios iphone xcode sprite-kit ios9

我有一个SpriteKit游戏,无论何时我在设备上运行它:调用-display都没有效果。这使得所有节点zPositions搞砸了,这真的很难解决。所以我想知道是否有任何方法可以解决它,或者我是否只需处理它。

2 个答案:

答案 0 :(得分:0)

您是否尝试在Info.plist中设置PrefersOpenGL = YES以在SpriteKit中启用OpenGL模式?对于像自定义着色器性能这样的某些事情,SpriteKit的新金属模式已经半成品并且无法正常工作。

答案 1 :(得分:0)

我收到同样的消息,似乎是一个错误。我没有看到对我的游戏有任何不利影响。你确定你真的给了你的精灵一个zPosition吗?你不能依靠SpriteKit自己做,因为默认情况下

 skView.ignoresSiblingOrder 

设置为true以提高性能。这意味着SpriteKit可能会忽略您将sprite添加到场景的顺序,因此您获得的zPosition数量可能超出预期。

给你所有精灵一个zPosition可以解决你的问题。