2016-05-27 4 views
1

私はSpriteKitゲームを持っていて、これをデバイス上で実行するときはいつでも:calling -displayは効果がありません。これにより、すべてのノードzPositionsが台無しになってしまい、修正するのが面倒です。だから私はそれを修正する方法があるのか​​、それとも対処しなければならないのか疑問に思いました。<SKMetalLayer:0x155851c90>をどのように取り除きますか?calling -displayは効果がありません。ログに印刷しますか?

答えて

0

SpriteKitでOpenGLモードを有効にするには、Info.plistでPrefersOpenGL = YESを設定してみましたか?カスタムシェーダのパフォーマンスのようなものについては、SpriteKitの新しいMetalモードが半分焼き付けされ、正しく動作しません。

+0

これを設定しようとしましたが、iOS 9.3.5を実行しているデバイスではまだ起こっています。問題のエラーmsgは、デバイスがポートレートとランドスケープの間で回転するたびに表示されるようです。 – rockhammer

0

私は同じメッセージを受け取っていますが、バグのようです。私は自分のゲームに悪影響は見ませんでした。実際にスプライトにzPositionを与えてもよろしいですか?あなたは、パフォーマンスを改善するために、trueに設定されているため、デフォルト

skView.ignoresSiblingOrder 

によって自身でそれをやってSpriteKitベースに頼ることはできません。これは、SpriteKitがスプライトをシーンにどのように追加するかの順序を無視する可能性があることを意味します。したがって、予想よりも異なるzPositionsを取得します。

すべてのスプライトにz配置を付けると、問題が解決するはずです。

+0

私はzPositionを設定しました。 iOS 8のすべては正しかったが、iOS 9はすべてを苦労させた – Loanb222

関連する問題