2017-04-06 17 views
1

黒いブロックが白い背景に落ちているゲームを作っています。赤い私のアバターは黒いブロックを覆い隠していますが、黒いブロックに当たったらゲームは終わりです。誰かがこれを開始する手を私に与えることができますか?私は、ブロックの位置のピクセルが黒か白かをアバターがチェックするようにしたい。ありがとう。Pixmapを使って衝突を得る方法Libgdx

+1

Box2dを使用してください。 – Hllink

答えて

2

あなたはgetPixel()方法使用してピックスマップからピクセル値を読むことができます:あなたは、これは使用することができ、検出を必要とする、あなたのオブジェクトのいくつかの近似値を作ることができるのであれば

https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/Pixmap.html#getPixel-int-int-

を。私。あなたのオブジェクトが(ほぼ)正方形や円などであれば、それを表す4点のように設定できます。そして、あなたはそれらの4点をチェックすることができ、それらのどれかが衝突状態にあればあなたのオブジェクトも衝突状態になります。

ピクセル精度が必要でスプライトが200x200ピクセルの場合、200x200 = 40 000ピクセルを確認する必要がありますが、これはもちろん不可能なので、他のオプションを選択する必要があります。

関連する問題