問題タブ [sprite-kit]

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.

0 投票する
3 に答える
2928 参照

ios7 - スプライト キット - 1 つの SKNode に 2 つの物理ボディを追加する

2 つ (またはそれ以上) の SKPhysicsBody を 1 つの SKNode に追加することは可能ですか? これに似たもの: PhysicsEditor の例 キャラクターの頭はボールと衝突する必要があるため、上部は丸くする必要があります。さらに、ボールはプレーヤーを通過してはなりません。これを達成する方法はありますか?

0 投票する
3 に答える
3894 参照

iphone - uikit ビュー階層の上に透明な BG を持つ SpriteKit シーンを追加することは可能ですか?

SpriteKit でパーティクル エフェクト (およびその他のもの) を利用したいのですが、私のアプリは主に UIKit に基づいています。SpriteKit フレームワークを使用すると、UIKit ビュー階層の上に配置できる透明な背景を持つシーンを作成できますか?

0 投票する
2 に答える
1116 参照

ios7 - iOS7 SpriteKit Physics の衝突法線

SpriteKit で衝突法線を見つけたり計算したりする方法を知っている人はいますか? Box2D から来て、通常の情報を提供する多様なメソッドがありますが、SpriteKit フレームワークでは、SKPhysicsContact は接触点のみを提供します。

プリミティブ オブジェクト、円と衝突する平面、円/長方形の衝突、および円/カスタム シェイプの衝突を使用しています。

誰かが衝突接触点を使用して表面法線を計算する際の数学を教えてください。それは大歓迎です。

0 投票する
2 に答える
5506 参照

sprite-kit - SKNode が SKAction を実行しているかどうかを確認する

SKNodeアクションを実行する前に、すでにアクションを実行しているかどうかを確認するにはどうすればよいですか? 次のようなことができるようになりたい...

組み込みの方法がない場合はBOOL、アクション状態を保持するための新しいプロパティを作成することを考えています。

0 投票する
2 に答える
2189 参照

ios - UIView > SKView... willMoveFromView: 予期されるときに呼び出されず、スプライトが「更新」されない

誰かが私を正しい方向に向けてくれるかもしれません。Sprite Kit と UIKit の相互運用性に頭を悩ませる大きな問題。

私のゲームはテーブル ビューから始まります。テーブル ビューでは、プレーヤーのすべてのゲームが個別のセルに保持されます (フレンズ ゲームと同様)。セルがタップされると、事前に Parse.com からダウンロードしたすべての関連ゲーム データを含む SKScene を表示する SKView を読み込みます。

問題は、現在のすべてのゲーム データを使用して、適切な用語がないため、シーンを「更新」する方法がわからないことです。提示されたシーンには、予想どおり、背景画像と他のいくつかの画像が表示されているだけですが、画面に表示されるはずのスプライトは表示されていません。代わりに、SKScene を最後にスワイプしたときに画面に表示されたのはスプライトです。渡されたすべてのゲーム データをコンソールに記録できるので、そこに問題がないことはわかっています。また、シーンのスプライトに対して何らかのアクション (削除、更新など) を実行すると、シーンとそのすべてのスプライトが「目覚め」、そこにあるはずのすべてのスプライトが表示されます。 .

おそらく関連する 2 つ目の問題は、SKScene からメイン テーブル ビューにスワイプしたときに、willMoveFromView: が呼び出されないことです。(ここで、スプライト、背景、ボタンなどのすべてのクリーンアップ コードを実行します。) willMoveFromView: が呼び出されるのは、同じテーブル ビュー セルをタップして同じゲーム シーンに戻ったときだけです。SKScene/SKView からスワイプしたときに呼び出されるべきではありませんか? しかし、繰り返しますが、シーンが古いデータ/スプライトで凍結されているという同じ「更新」の問題に遭遇します。何か案は?関連するすべてのコードを含めようとしましたが、異常なことは何も見つからないと思います。私の感じでは、これは概念的な問題であり、上記の私のコメントで十分です。

// SKView

// ゲームプレイが発生する SKScene

0 投票する
2 に答える
1155 参照

ios - アンチエイリアス処理された SKShapeNodes のあいまいさを修正することは可能ですか?

ゲームで SKShapeNodes を使用して実験していますが、アンチエイリアス処理された SKShapeNodes が非常にぼやけていることがわかりました。

アンチエイリアシングなし:

アンチエイリアスなしの画像

アンチエイリアシングあり:

アンチエイリアシングを使用した画像

SpriteKit で SKShapeNodes のアンチエイリアシングを使用して、上の 2 番目の画像のように線をぼやけさせずに、線の階段を減らす方法はありますか?

0 投票する
6 に答える
10251 参照

background - SpriteKit - マルチタスクの正しい方法

私はコード内のあらゆる場所を検索しようとしました:バックグラウンドに移行したときの動作を説明したドキュメント、または一時停止した場合でも役に立たない-バックグラウンドに移行するときに推奨される方法を誰かが教えてくれますか?スプライトキット対応ゲーム?

または、バックグラウンドで描画が行われないことを確認して、iOSによる終了を回避できるようscene.paused = YESにするにはどうすればよいですか?

ありがとう!

0 投票する
2 に答える
5470 参照

ios - スプライト アクションにさまざまなイージング効果を適用する方法は?

ここで説明されているCocos2Dの多くのCCEase*機能を使用します。iOS 7スプライト キットにもあります。ただしシンプルモードのみ。Sprite Kitを使用してエフェクトを取得または好きにするにはどうすればよいですか?SKActionTimingModeCCEaseElasticInCCEaseBounceIn