問題タブ [sknode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - すでに親を持つ SKNode を追加しようとしました
アップデート:
私の最初の投稿では、physicsBody プロパティのエラーが原因でクラッシュしたと思っていましたが、実際にはそうではありませんでした。
2 つのオブジェクトが衝突すると、ゲームが終了し、ゲーム オーバー画面が表示されるようになっています。ただし、ランダムなタイミングでアプリがクラッシュします。なぜこれを行うのかについてのパターンが見つかりません。初めて実行する場合もあれば、アプリがクラッシュする前に複数回再起動できる場合もあります。エラーが発生します:
問題のコードは、このメソッドの最後の行です。
私は SpriteKit の使い方を学んでおり、Flappy Bird のようなゲームを作成するためのチュートリアルに従っているだけなので、これは私にとって比較的新しいことです。
パーツが表示されるすべての場所_gameOverLayer removeFromParent
:
ios8 - [NSSet containsObject] が iOS8 の SKNode メンバーで失敗するのはなぜですか?
に 2 つのオブジェクトが追加されましたNSSet
が、メンバーシップを確認すると、そのうちの 1 つが見つかりません。
以下のテスト コードは、iOS7 では問題なく動作しましたが、iOS8 では失敗します。
出力:
ノードが見つかりませんでした
iOS7 と iOS8 の間で何が起こったのか、どうすれば修正できますか?
ios - SKNode サブクラスの __stack_chk_fail
ユーザー インタラクションのたびに繰り返し呼び出されるノードの SKNode サブクラスを作成しようとしましたが、その後、破壊/爆発効果が発生します。ただし、コードを実行しようとすると、SIGABRT エラーが発生します。___stack_chk_fail
デバッグ端末で行うこと。
さらに、インスペクターでは、SIGABRT のコードが壊れると、これらのプロパティはすべて として表示されnil
ます。
これは私の SKNode サブクラスの .m です:
.h:
そして、それはすべてメインの SKScene で呼び出されます: _NodeA = [CandyNode new];
、 _NodeA はそのクラスのヘッダーで次のように定義されています@property (nonatomic) CandyNode *NodeA;
私の質問は明らかに、どうすればこれを機能させることができるか、またはサブクラスと SpriteKit の使用方法についてひどい誤解がある場合、どうすればこれを別の方法で行うことができるでしょうか?
swift - すでに親を持つ SKNode を追加しようとしました - Swift
Ok。このコードは私を夢中にさせています。それはうまくいきません。私が受け取った唯一のメッセージは、「既に親を持つ SKNode を追加しようとしました」です。はい、ここでいくつかの議論があったことは知っていますが、どれも私が必要とする解決策を提供していません.
これがコードです。どんな助けでも本当に感謝しています。
objective-c - SpriteKit 持続時間のある空の場所にノードを追加
助けが必要です。ゲームを開発していますが、2 つの質問があります。ゲームの簡単な説明:
3 つの異なるノード (サメ (プレイヤー)、ウォーター ボール、レンガ) があります。
ゲームが始まると、サメが 1 匹、水玉が 4 個、レンガが 8 個あります。
サメがウォーター ボールに接触すると、プレイヤーはポイントを獲得し、ウォーター ボールは消え、ゲームはランダムな場所に別のウォーター ボールを追加します。
サメがブリックシャークと接触すると死んで画面から消えます。
私の質問は次のとおりです。
最初 : 水球を打ったとき、空の場所に水球を追加するにはどうすればよいですか。新しいウォーター ボールがレンガや他のウォーター ボールとは異なる場所にあることを確認するにはどうすればよいですか?
2番:
新しいウォーター ボールを追加する前に、数秒待ちたいと思います。それ、どうやったら出来るの?
これが私のコードの一部です。
ありがとうございました、
ios8 - GameCenter の奇妙な例外
GAとユーザーからこのクラッシュレポートを受け取り続けています...しかし、ios7とios8の両方でiphone5、5s、6をテストしても、この例外を再現できません。アプリケーションがバックグラウンドに入ると、この問題はどこにも起こりません。奇妙な部分は、gamecenter がアチーブメント バナーを表示するために spritekit を呼び出すことです。
誰かが同じ問題を抱えていますか?
iOS8での同様のクラッシュの問題GKLocalPlayerInternal 認識されないセレクター
SKNodeとGKPlayerを使ってテストしてみた
上記の結果と同じように、次の例外が発生します。これは、システムが SKNode を [GKPlayer postChangeNotification] と比較することを意味します....それは本当に奇妙です。
ios - スプライト キット Xcode のフロアを修正
Sprite Kit で動かない固定の床・壁が手に入らないようです。
「床」として SKNode を持つシーンがあり、ユーザーが画面を押すと、ブロックがタッチ位置から「床」に落ちます。それはうまくいきますが、ユーザーが別のブロックを 20 個ほど追加すると、突然床が回転します。これは私のフロアのコードです:
申し訳ありませんが、Sprite Kit は初めてです。私のコードの何が問題なのか誰か知っていますか?
編集:問題をもう少し明確にするために、いくつかの画像を追加しました。この画面でも起こるので。あなたが見るそれらの黒い球はキャノンボールのように左から右に飛んでいます. 問題が発生していることを示すために、球の数を増やしました。これはコードです:
5~10秒経過すると、球体がぶつかるたびに「殺戮」と「城編集」という「ボタン」が回転し始めます。しかし、左に回転する場合、回転方向は常に左になるため、物理学で何かをする必要があるようには見えません。そして、右に回転し始めると、その回転方向は常に右になります。
おもしろそうだけど!しかし、私が望むものではありません;-)