問題タブ [skphysicscontact]

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 投票する
1 に答える
414 参照

swift - Swift/SpriteKit - 衝突とオブジェクト

私は Item と呼ばれるクラスを持っており、その中に SKSpriteNode 型の itemNode と呼ばれるインスタンス変数があります。私の GameScene クラスでは、Item のインスタンスを作成するときに、Item の itemNode に与えられる物理ボディを作成します。私の衝突検出システムでは、キャラクターの物理ボディが itemNode の物理ボディと衝突したときに、ノードの物理ボディがちょうど衝突した Item オブジェクトで関数を実行したいと考えています。ただし、衝突システムは物理体に戻るだけです。ノードの物理ボディのみを指定して、Item オブジェクトにアクセスするにはどうすればよいですか?

0 投票する
1 に答える
135 参照

macos - didBeginContact はまったく正しくない迅速に動作します

Mac OS用のスプライトキットに関する非常にシンプルなアプリがあります。(ところで、iOS 用のこのコードは正しく動作しています)。AppDelegate コード:

そしてシーンコード:

そして、連絡先機能は本当に奇妙に機能します。と が実際に接触しなくても動作suricmonsterます。なぜこれが起こるのか分かりません。それは私のせいですか、それともXcodeのバグですか?

0 投票する
0 に答える
83 参照

swift - SKShapeNode がオブジェクトを通過し、事前に一時停止するのはなぜですか?

以下のコードは、テーブルの上に平らなデバイスで実行すると、赤い円 (「ボール」) と線が表示されます。

デバイスをそっと傾けると、円が線に向かって移動します。ラインに到達すると停止しますが、これは予期された望ましい動作です。

しかし、転倒し続けると、円は線を通り抜けます。私は2日間、円が線にぶつかり、通過しないようにしたい理由を解明しようと試みてきました。

何か案は?線が「エッジ」であることと何か関係がありますか?

乾杯、アンディ

0 投票する
1 に答える
165 参照

ios - SpriteKit (Swift) の接触物理ギャップ

私は最初の迅速な iOS スプライト キット プロジェクトに取り組んでいますが、解決策が見つからないという問題に遭遇しました。私の目標は、移動するプラットフォームにボールを着地させ、ボールとプラットフォームの両方が接触すると停止することです。

私が直面している問題は、プラットフォームとボールが接触していることをコードが認識して停止させるときに、プラットフォームとボールの間に一貫してギャップがあることです。添付の写真を参照してください。

画像はこちら

ボール:

プラットホーム:

始めました連絡先:

0 投票する
0 に答える
30 参照

objective-c - SKPhysics の非常に奇妙な動作

私はこのコードを持っています

ここに画像の説明を入力

メソッドからこのスクリーンショットをキャプチャしました-(void)didBeginContact:(nonnull SKPhysicsContact *)contact。非常に紛らわしいと思い2 & 3 == 2ます4 & 3 == 0。ドキュメントに記載されているように、

いずれかの比較の結果がゼロ以外の値の場合、SKPhysicsContact オブジェクトが作成され、物理ワールドのデリゲートに渡されます。

どうすればそれが可能になるのだろうか?2 番目の式は 0 を返すので、デリゲート メソッドが呼び出されるのはなぜですか?