2017-04-06 75 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像素,這當然是不可能的,所以你應該去其他一些選項。