問題タブ [collision-detection]

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 に答える
5879 参照

c# - C# 2D 衝突検出の問題

衝突検出を変更して正しく機能させる方法を見つけようとして立ち往生しています。すべての壁オブジェクトをリスト内に積み重ねてから、プレーヤーが移動すると、各壁オブジェクトをループして DetectCollision メソッドを呼び出すと、true または false が返されます。オブジェクトが壁の内側にあるかどうかによって異なります。

壁は衝突を検出します (X および Y 座標は壁の位置です)

したがって、プレーヤーが移動しようとすると、プレーヤー関数で一時的な X、Y 座標に動きを追加し、それらが壁に衝突するかどうかを確認し、何も起こらない場合はプレーヤーを移動します。

しかし、ゲームフィールドの内側に壁を追加すると、衝突検出のために右下隅のみがチェックされるので、正常に機能しないことに気付きました。

プレイヤーの移動方法:

DetectWallCollision のループは次のとおりです。

何か案は?

0 投票する
4 に答える
3661 参照

c# - MeshGeometry3D を使用した衝突検出

CAD のようなプログラムを作成し、modelvisual3D オブジェクトを作成しています。MeshGeometry3D を使用してオブジェクト (modelvisual3d) 間の衝突検出を行うにはどうすればよいですか。動いているオブジェクトのすべての三角形を、静止しているオブジェクトと比較する必要がありますか?

衝突検出を行う最良の方法は何ですか?

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

physics - メッシュと球の間の衝突点を検出しますか?

OgreMOCを使用して物理シミュレーションを書いています。

カメラの位置から撮影した球があり、カメラの前方ベクトルを使用してカメラが向いている方向に移動します。

球体と別のメッシュの間の衝突を検出する方法を知りたいです。

MOC または OGRE を使用して 2 つのメッシュ間の衝突点を確認するにはどうすればよいですか?

更新:これについては以前に言及する必要がありました。これを自分で開発する必要があるため(ユニプロジェクト)、サードパーティの物理ライブラリを使用できません。

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

actionscript-3 - hitTestObjectの衝突検出がas3で機能しない!

プラットフォーマーゲームを作成しようとしています。「player1」が「プラットフォーム」に到達したときに停止させようとしています。これがこれまでの私のコードです、

ただし、hitTestObject関数(enterFrameHandler)は正しく機能せず、常に「else」ルートを使用します。

助けてください!

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

iphone - iPhone SDK: 衝突検出、長方形である必要はありますか?

iPhone 用の基本的なプラットフォーム ゲームを作成していますが、衝突検出で問題が発生しました。

衝突検出は、プレイヤーがプラットフォームにいるときに存在するゲーム内の重力を止めることです。問題は、衝突検出がプレイヤーの周りの長方形であるという事実にあります。とにかく、実際の形状の衝突検出を行うことはありますか?周囲の長方形ではなく、画像(透明度あり)?

0 投票する
5 に答える
6235 参照

2d - バウンディングボックスの衝突処理-検出ではありません

私はこれを1週間前に機能させていましたが、それから私はそれを壊してしまいました。再び動作させることはできません。2Dスプライトがいくつかありますが、それらは単なる長方形です。ローテーションは含まれません。私はそれらの間の衝突を検出する方法を探していません、私はそれを持っています、そしてそれについてそこに何千もの記事があります。私が見つけられないのは、衝突が発生したときに何をすべきかについてのリソースです。私が欲しいのは、スプライトが重ならないようにすることだけです。バウンスなどはありません。彼らはただ止まります。具体的には、今私はプレーヤーと彼が遭遇するいくつかのレベルタイルを持っています。

単純に聞こえますが、そうではありません。それは非常に正確でなければなりません。さもないと奇妙なことが起こります。私はこれを一日中修正しようとしていて、奇妙な混合結果が出ています。時々私のプレーヤーは床に引っかかって、左右に動くことができません。私がそれを修正すると、彼はブロックを左または右に歩くことができます。

したがって、私の現在の設定は次のように考えています。プレーヤーを行きたい場所に移動してみてください。次に、彼のタイルが何かと衝突するかどうかをマップに尋ねます。その場合、マップには、4つの方向のそれぞれに何ピクセルのオーバーラップがあるかが示されます。ここで注意が必要なのは、プレイヤーがこれらの数字にどのように反応するかです。彼が地面にいるとき、彼が地面にいることを知るために、床と1ピクセルのオーバーラップがあります(そうでない場合、オーバーラップがないと彼の下には何もないと思うので、彼は地面に落ちることと着地することの間で振動します)。この1ピクセルのオーバーラップは、左右のエッジも床に埋め込まれているため、移動できないことを意味します。

プレーヤー用の1つのバウンディングボックスを使用して、すべてを整理するための良い方法はありますか?彼の4つの側面のそれぞれに個別のバウンディングボックスを用意する方がよいでしょうか?

0 投票する
5 に答える
412 参照

javascript - これは JavaScript で可能ですか?

ElastoManiaに似たゲームを JavaScript で作成したいと考えています。

div は正方形であるため、div を使用した衝突検出は不可能であり、ゲームの原則は坂道などを運転することを中心に展開するのではないかと思っていました。

これはキャンバスで実行できますか?

また、jQuery などのライブラリを使用すると、JS ゲームの実行が遅くなりますか? ほとんどのゲームがバニラ JS で構築されていることに気付いたので、この種のアプリケーション (ゲーム) にライブラリを使用するのは悪い考えだと思いました。

ありがとう

アップデート

これは複雑なゲームのようです!私まだそれを進めるかもしれません。このプロジェクトに参加したい人は、私に連絡してください。

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

actionscript-3 - 2Dの動きがあり、壁にぶつかると停止するActionScriptでオブジェクトを作成する

キーボードの動き(上、下、左、右)があり、壁などの別のオブジェクトに当たると停止する正方形を作成したいと思います。

編集:私はすでに正方形とキーボードのレイアウトを持っていますが、それが何か特定のものである必要がある場合は教えてください!

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

iphone - iPhone OpenGl ES を 2D (および衝突検出) に効果的に使用する

これは、より一般的な OpenGL の質問かもしれません。OpenGL ES for 2d を使用し、チュートリアルを読みながら、画面上でオブジェクトを回転させたり移動させたりするなど、基本的なマトリックス変換を行う方法を学びました。これまでのところ、とても良いです。いくつかのオブジェクトが動き回ったり回転したりしています。

私にとっての次のステップは、衝突検出を行うことです。境界ボックス間の交差をチェックするような単純なものはおそらく問題ありません。ただし、境界ボックスがいつ交差するかを知るためには、オブジェクトの変換、回転座標を知る必要があるため、行き詰まっています。しかし、OpenGL からこれらの数値を取得する方法が見つかりません。

翻訳された座標を取得するためだけに、OpenGLに回転と変換を行うだけでなく、自分で回転と変換を行う必要がありますか? または、現在の行列を頂点に適用して結果を取得する方法はありますか? OpenGL は私よりずっと速く計算できませんでしたか?

この種のことが通常どのように行われるかについて、一般的なアドバイスをいただければ幸いです。