2017-04-06 3 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 픽셀을 확인해야합니다. 물론 가능하지 않으므로 다른 옵션을 선택해야합니다.

관련 문제