2015-09-19 10 views
17

すべてがとてもうまく行っていた発行....iOS9スプライトキットには、私はXcodeの7とiOS 9にアップグレードするまで

私の現在のプロジェクトは、アップグレードは、私はスプライトの家禽を落ちたんだ以来、2Dのプラットフォームのゲームでありますキットのバグ/私たちの多くが直面しているようなエラー。

私の問題は、ゲームがシミュレータまたはデバイスのいずれかで実行されるたびに、すべてのスプライトがz位置にランダムに表示されることです。私は運がなければ答えを積み重ねてきましたが、これまでは試しました。その拡張子を含めるために、コード内のすべての画像を変更するビルド設定の下でのiOS 9.0へ

  • をiOSの開発ターゲットを変更Like described here
  • すなわち "background.png"
  • を.xcassetsするすべての画像を移動

    • 私はまだ画像自体がランダムに見えるのと同じ問題を抱えています。誰かが解決策や他の解決策をお勧めしますか?

      ありがとうございます。

    +1

    不思議なことに、ignoresSiblingsOrder = trueを使用して、ノードのすべてのzPositionを明示的に設定しましたか? – Whirlwind

    +4

    私はSprite KitとXCode 7にも大きな問題があります。 z位置、アニメーションの実行速度が速すぎ、タッチ検出が変更されました。隠されたスプライトノードのタッチはもはや検出されません。 alphaを0.0に設定しても機能しません。あなたはそれを再び働かせるために0.001のようなものに設定する必要があります。 –

    +0

    画像が消えているのと同じ問題が発生しています。さらに、私は、出てくるシーンを一時停止しないことによって、良い視差のシーン遷移を実装しました。これは今も壊れているようだ。シーンの遷移中に着信シーンと発信シーンの両方が一時停止されます。 – empee

    答えて

    8

    @ tobias-lottが彼のコメントで述べたように、コードをスプライトに並べるのではなく、すべてのSpriteにzPositionを追加する必要がありました。

    -3

    あなたにとって最良の方法は、Xcode 7をダウンロードしてアプリケーションを再構築し、ビルドの問題に対処することです。

    iOS 9のリリース廃止予定のAPIがiOS 9から削除され、アプリがクラッシュしました。

    私はあなたの側でも同じことが起こっていると思います。 Xcodeの7および迅速2.0でアプリhttps://developer.apple.com/library/ios/releasenotes/General/iOS90APIDiffs/index.html

    ビルドできます:あなたがここにすべての最新の変更を見つけることができます

    +4

    「すばらしい2.0であなたのアプリを作る」....まあ、たくさんの機能を備えた本当に素晴らしいゲームを作ったと想像してみてください。すべてObjective Cで、まだ有効であり、Appleによってサポートされています。それをiOS 9で動かすためにSwiftにコードのすべてのビットを書き直さなければならないということは、私にとって最善の解決策ではないようです。 – empee

    15

    iOS 9 GMのSpriteKitが非常に壊れています。私は彼らがアップルで何をしたのか分からないが、二人は解雇されるべきだ。 https://forums.developer.apple.com

    私の問題は、imageNamedのinit関数を使ってSKSpriteNodeを読み込むと、スプライトが表示されることがあります。時にはスプライトが表示されないことがあります。私はデバイス固有のイメージを使用していますが、Same行のコードで[email protected]~ipad.pngが読み込まれることがあります。これは自分のデバイス固有のイメージであるため表示されますが、Rock.pngがロードされることがあります。普遍的なイメージを含んでいない。

    アップルにこのバグを報告しましたが、まだ解決していません。彼らは私にテストシナリオを求めています。私はそれらを3回さまざまな方法で説明しました。ここでは説明が不足しています。

    私ができることは、これらのバグをAppleに早急に報告し、知的な人の誰かがあなたのバグレポートを読んで何かをすることです。

    +4

    私はこの問題を抱えていましたが、最初のバックグラウンドレイヤーにzPosition = -1を追加して修正し、他のすべてのスプライトでzPositionを使用してスプライトの正しい順序を並べ替えました。お役に立てれば。 –

    +1

    それは驚くほど壊れています。正直なところ、私はそれがこのようにしてどのようにリリースされたのか分かりません。 –

    +0

    手作業でアトラスからテクスチャを読み込むことでこれを修正しました。 –

    5

    ランダムなzPositionsで同じ問題が発生しました。次に、GameViewControllerに次のようなことが気付きました。 SWIFT:

    /* Sprite Kit applies additional optimizations to improve rendering performance */ 
    skView.ignoresSiblingOrder = true 
    

    ignoresSiblingOrderを変更に偽は私のために問題を修正しました。

    +1

    ignoresSiblingOrderをfalseに変更すると、私の問題も解決しました。 – spacecash21

    関連する問題