問題タブ [skphysicsbody]
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.
ios7 - SKPhysicsBody がいつ動きを止めたかを確認していますか?
SKPhysicsBody
物理シミュレーションから削除できるように、 がいつ静止するか (または速度が非常に小さくなるか) を計算する方法はありますか。速度を監視してみましたが、2 つの問題があります。(1) 任意の跳ね返りの頂点には、オブジェクトの速度がほとんどないポイントがあります。(2)SKPhysicsBody
目に見える跳ね返りが終了したときでも、すべての意図に対して、velocity.dyはまだかなり大きな数 (つまり 30+) を示しています。体は今休んでいます。体が動かなくなったときにチェックするために見逃した可能性のあるものがあるかどうかだけ知りたいですか?
physics - 重力に別の値を設定するにはどうすればよいですか?
Xcode で Sprite Kit を使用していますが、重力に設定されているデフォルト値を変更したいと考えています。これは私が持っているコードです:
そして、このコード行を使用するとデフォルト設定が得られるはずですが、今はプロジェクトを実行できません。
ヘルプ?
collections - スプライトキットで衝突を検出するには?
Sprite Kit でゲームを作成していますが、SpriteNode 間の衝突検出に苦労しています。sprite と呼ばれるスプライト ノードと platform と呼ばれるスプライト ノードを設定しました。プラットフォームに衝突したときにスプライトが落ちるのを止めたいです。これは私が持っているものです:
前もって感謝します!
objective-c - SKPhysicsBody が期待どおりではない
長方形のレンガとそれに関連付けられた物理体を作成する次のコードがあります。物理ボディはレンガと同じサイズと位置の固体の長方形であると予想していましたが、位置オフセットとおそらくサイズの違いがあると思われるボディを取得しています。私が見逃した座標系に問題はありますか? これにアプローチする正しい方法は何ですか?
sprite-kit - Sprite Kit を使用して、オブジェクトをジャンプさせるにはどうすればよいですか?
スプライト キットを使用してゲームを作成していますが、オブジェクトを「ジャンプ」させる最善の方法を考えています。したがって、数ピクセルで垂直に起動されます。これは、ジャンプしたいオブジェクトのコードです:
ios - SKSpriteNode の子が親と一緒に回転しないようにするにはどうすればよいですか?
SpriteKit を使用して、多数のラベル付きボールを含む iOS ゲームを作成しています。2 つの子を持つ親 SKSpriteNode を構築することで、これらの「rollingBalls」を構築しています。
a) SKShapeNode (実際の円形状)
b) および SKLabelNode (ラベル)
ボールは画面全体を移動し、互いに相互作用し、他のオブジェクトと 2 次元で相互作用し、予想される物理 (ビリヤードを考えてください) に完全に依存します。しかし、可能であれば、いつでも簡単に読めるように、ラベルを親と一緒に回転させないようにしたいと思います。
これを行う最も簡単な方法は何ですか?
ラベルはコンテナーの子であってはなりませんか? それを ballShape にペグする他の方法はありますか? または、ラベルなどに設定できるプロパティはありますか?
これが私が今持っているものです:
gravity - SKActionで重力を変更するには?
スプライト キットでゲームを作っていますが、しばらく重力を変える SKAction を作ることはできないのでしょうか? これは私がすでに持っているコードです:
前もって感謝します!
ios - bodyWithEdgeLoopFromRect がランドスケープで機能しない
私は、風景の基本的なシーンを重力で設定し、シーンをエッジループに設定しようとしています。
シーンの物理ボディと mainCharacter スプライト物理ボディをセットアップしました。コードは次のとおりです。
したがって、ポートレートモードではすべてが完璧に機能しますが、ランドスケープモードでは物事が非常に厄介になります.
何か関係あると思った
奇妙なことに、ランドスケープの x 軸 (ポートレート モードの y 軸) のエッジ ループは正常に機能しますが、y 軸 (ポートレートの x) を通過するだけです。
私の推測では、フレームは、横向きモードの画面の境界内にない y 軸上の位置を返していると思います。つまり、画面の上または下のどこかです。...たぶん...よくわかりません。
ただし、CGRectMake() を使用して長方形を自分で手動で設定するなど、いくつかの異なるオプションを試しましたが、何も適切に動作させることができませんでした。
どんなアドバイスでも大歓迎です!!!
ios - Sprite Kit プログラムで物理ボディを変更する方法
スプライトの物理ボディをプログラムで変更するにはどうすればよいですか? これが私がやっていることです:
しかし、どういうわけかそれはうまくいきません。私は何を間違っていますか?
編集: これが私のヒーロー キャラクターです。彼は 3 つの体で構成されています
- feet - フィート センサーとしての大きな円
- ポリゴン - 水平方向に反転したいもの
- 小さい円 - テクスチャが他のボディに追従するようにポリゴンに固定されています
sprite-kit - SpriteKit bodyInRect がノードを見つけてはならない場合
現在のスプライト ノードのすぐ左または右にスプライト ノードがあるかどうかを検出しようとしています。
これは簡単に思えますが、奇妙な動作が見られます。
現在のノードと同じ高さで、現在のノードと同じ原点を持つ細い四角形 (幅 = 1 ポイント) を作成しました。
例えば:
次に、rect (adjacentFrame) がノードと交差しているかどうかをテストします。
さて、奇妙なことに、obstructingBody には「ブロック」自体が含まれています。
rect の位置を確認できるように、AdventureFrame のフレームを使用してシーンに SpriteNode を追加するコードも追加しました。「ブロック」の残りの数ポイントが明確に表示されており、明らかに触れていません!
ここで何が起こっているのでしょうか?
ありがとう、クリス