0

LimeJSには衝突検出用のBox2dが含まれていることを知っています。検出の作成を開始するためのヘルプを探しています。これは私が持っているものです:

画面上部からボールが落ちます。以下に3つのドラッグ可能なプラットフォームがあります。基本的に、私はボールがプラットフォームに当たって、それが端に到達して落ちるまで上部に沿って転がる必要があります。

この検出は、私が作成しているゲームに不可欠です(ちなみに、私はWeb開発者であり、ゲーム開発者ではありませんが、JavaScriptを知っているので、これが割り当てられました)。これは、スコアリングも決定するためです(ターゲットがあります)。下部にあります)。検出と方向転換の手助けができれば、他のすべてを実現できると思います。

ありがとうございました。

4

1 に答える 1

0

box2dに圧倒される必要はないと思います。少し学習曲線があり、ボールをプラットフォームから現実的に跳ね返らせたくない限り、必要なようには聞こえません。

非常にシンプルで読みやすい衝突検出機能へのリンクは次のとおりです。http: //www.gamedev.net/page/resources/_/technical/game-programming/collision-detection-r735

この例では、y軸が画面の上部から始まり、下方向が正であると見なされていることに注意してください。

基本的に、あなたがしたいのは、ボールが落下するときに、ボールがいずれかのプラットフォームに接触しているかどうかを確認することです。スプライトのバウンディングボックスを使用できます。それが触れるとき、あなたはある種の反応をする必要があります。プラットフォームが平らな場合は、ボールがy方向に移動するのを止めてください。プラットフォームが傾斜している場合は、ボールの動きの方向を把握するためにいくつかのトリガーを行う必要があります。

その後、ボールがターゲットに接触したかどうかを確認する必要があります。もしそうなら、スコアに追加し、いくつかのベルとホイッスルを演奏し、プレーヤーに最初からやり直させます。

于 2013-01-16T03:51:22.870 に答える