게임을 개발 중입니다. 무효화를 사용하여 캔버스에서 비트 맵의 위치를 증가 시키므로 화면에 이미지를 이동하는 것과 같습니다. 위치는 1이므로 비트 맵의 (x, y) 값이 변경됩니다. 값이 1 인 캔버스 위의 위치를 증가 시키면 더 높은 해상도와 ldpi 및 mdpi 장치에서 매우 느립니다. 나는 실제 문제를 찾을 수 없었다. 문제는 밀도 또는 초당 프레임 또는 몇 가지 문제이다. 도와주세요.무효화 된 캔버스에서 비트 맵 위치를 계속 변경하면 다른 해상도 화면에서 다른 동작을 보여줍니다.
0
A
답변
0
모든 장치에서 동일한 속도를 원한다면 증가 값에 density
을 곱해야합니다. 의 당신의 증가 값이 있다고 가정 해 봅시다 1px
다음 사용할 필요가
1 * getResources().getDisplayMetrics().density;
이 그것을 1.5
될 것 hdpi
에서, 고밀도 장치의 증가 값이 같은 속도를 유지합니다. (예에 대한 더 있는지 확인합니다, xhdpi
이면 2.0
등입니다. 희망이 도움이됩니다!
+0
고마워요. – user3732498
+0
@ user3732498 만약 있다면 당신을 도왔다 :) –
ypu가 일정한 속도 (속도)를 원하면 다음과 같이하십시오. v = s/t – pskink
안녕하세요, 어떻게 얻을 수 있습니까? 이것은 화면 너비 (x 단어의 해상도) 또는 다른 것입니까? ?? – user3732498
s는 필요한 단위, 픽셀, 인치 등의 변위입니다 – pskink