SurfaceView
오브젝트를 기반으로하는 2D 2D android 게임을 작성 중이므로 canvas
에 전체 게임을 그립니다. 나는 png
로 공을 설계하고이 방법으로 캔버스에 그리기 : 캔버스에서 이미지의 터치 이벤트를 받으십시오.
canvas.drawBitmap(bmp, posX, posY, null);
지금 내 문제는 내가이 공을 터치 이벤트를 수신 할 수있는 방법을 모른다는 것이다. 내 PNG는 64x64 픽셀이지만 볼은 32x32 픽셀이고 이미지 중간에 있습니다. 공 (32x32)을 터치하고 비트 맵 (64x64)이 아닌 터치 이벤트 만 받기를 원합니다. 어떻게해야합니까?
SurfaceView
에
OnTouchListener
을 등록 할 수 있지만 어떻게 볼 터치를 감지 할 수 있습니까?
다른 문제는 공이 간단한 개체라는 것입니다. 반경이나 다른 것을 통해 설명 할 수없는 불규칙한 물체가 있다면 어떻게 될까요? 캔버스에 대한 컨트롤을 구현하기 위해 png와 함께 올바른 "기술"을 사용하고 있습니까? 아니면 더 나은/더 쉬운 방법이 있습니까?
모든 플랫폼 (JS, Android, iOS)에서 저의 일반적인 문제이며이를 해결하는 가장 좋은 방법은 모르겠습니다. 그래서이 질문에 다른 태그를 사용했습니다. 크로스 플랫폼 솔루션이 없으므로이 문제를 영원히 해결할 수 있습니까?