검은 색 블록이 흰색 배경에서 떨어지는 게임을 만들고 있습니다. 빨간색 인 내 아바타는 검은 색 블록을 피하고 있지만 검은 색 블록을 치면 게임이 끝났습니다. 누군가 이것을 나에게 손을 대어 줄 수 있습니까? 블록의 위치에있는 픽셀이 검은 색인지 아니면 흰색인지를 아바타가 확인하기를 원합니다. 감사.Pixmap을 사용하여 충돌을 얻는 방법 Libgdx
1
A
답변
2
당신은 getPixel()
방법을 사용하여 픽스맵에서 픽셀 값을 읽을 수 있습니다 : 그래서
당신이 다음이 사용할 수있는 탐지를 필요로 개체의 일부 근사치를 만들 수 있다면. 나는. 만약 당신의 물체가 (거의) 정사각형이나 원 또는 이와 비슷한 것이라면 그것을 나타내는 4 점처럼 설정할 수 있습니다. 그런 다음 당신은 그 4 점을 검사 할 수 있고 그들 중 하나가 충돌 상태에 있다면 당신의 객체 또한 충돌 상태에 있습니다.
"픽셀 정밀도"가 필요하고 스프라이트가 200x200 픽셀 인 경우 200x200 = 40 000 픽셀을 확인해야합니다. 물론 가능하지 않으므로 다른 옵션을 선택해야합니다.
관련 문제
- 1. XFillPolygon : pixmap을 사용하여 밖으로 채우기?
- 2. Pixmap을 압축하는 방법/안드로이드에서 cim 파일을 사용하는 방법?
- 3. libgdx는 pixmap을 사용하여 오버레이에서 텍스처를 만듭니다.
- 4. Qt : pixmap을 사용하여 Qlabel에 텍스트를 설정하고 다시
- 5. C에서 GLX_EXT_texture_from_pixmap을 사용하여 X11 Pixmap을 OpenGL 텍스처로 사용하는 방법?
- 6. libgdx 게임의 부모 ViewGroup을 얻는 방법?
- 7. pixmap을 동적으로 업데이트하는 충분한 방법은 무엇입니까?
- 8. shm pixmap을 xcb와 함께 사용하는 방법?
- 9. Robotium을 사용하여 충돌을 처리하는 방법
- 10. Pixmap을 얻는 것은 함수를 호출 할 때 null pixmap입니다.
- 11. 다각형에서 정점을 얻는 방법
- 12. 텍스처에 Pixmap을 그리는 방법은 무엇입니까?
- 13. libGDX/Box2D에서 공격 충돌을 수행하는 가장 좋은 방법은 무엇입니까?
- 14. libGDX : Tiled 객체 레이어에서 스프라이트에 대한 충돌을 처리하는 방법은 무엇입니까?
- 15. LibGDX shapeRenderer
- 16. Libgdx
- 17. C++에서 Box2D를 사용하여 충돌을 감지하는 방법
- 18. Maven을 사용하여 클래스 충돌을 피하는 방법
- 19. Pixmap을 사용하여 PyQt의 setPixmap()을 호출하면 "Python.exe"가 충돌합니다.
- 20. ObservableAsPropertyHelper를 사용하여 충돌을 블렌드
- 21. UITextfield를 사용하여 충돌을 취소하고
- 22. 자동 충돌을 디버깅하는 방법
- 23. svn 충돌을 처리하지 않고 다른 지점의 내용을 얻는 방법
- 24. 픽셀에서 바이트 읽기 - libGDX
- 25. 각 글 머리 기호의 시작점을 얻는 방법? Libgdx 간단한 게임
- 26. LibGDX : 확대/축소가있는 타일의 타일 맵에서 동일한 좌표를 얻는 방법
- 27. GTK 응용 프로그램에서 부분 투명도로 Pixmap을 그리는 방법
- 28. JS와 충돌을 감지하는 방법
- 29. IE9에서 충돌을 추적하는 방법?
- 30. UIImageView 충돌을 감지하는 방법
그냥 Box2d를 사용하십시오. – Hllink