0
터치와 키가 지원되는3D 큐브 (OPENGLES)가 있습니다. KEYCODE_VOLUME_UP/DOWN을 사용하여 확대/축소하고 있습니다. 그 책임을지는 메소드는 다음에 있습니다. MyGLSurfaceView는 GLSurfaceView을 확장합니다. 내 문제는 내가 축소/int를 누르면 잘 작동하지만 볼륨 업/다운 기능도 있습니다. 가능한 빠른 해결책인가?KEYCODE_VOLUME_UP/DOWN 변경 기능
번호 :
@Override
public boolean onKeyUp(int keyCode, KeyEvent evt) {
switch(keyCode) {
case KeyEvent.KEYCODE_DPAD_LEFT: // Decrease Y-rotational speed
renderer.speedY -= 0.3f;
break;
case KeyEvent.KEYCODE_DPAD_RIGHT: // Increase Y-rotational speed
renderer.speedY += 0.3f;
break;
case KeyEvent.KEYCODE_DPAD_UP: // Decrease X-rotational speed
renderer.speedX -= 0.3f;
break;
case KeyEvent.KEYCODE_DPAD_DOWN: // Increase X-rotational speed
renderer.speedX += 0.3f;
break;
case KeyEvent.KEYCODE_VOLUME_DOWN:// Zoom out (decrease z)
renderer.z -= 0.4f;
break;
case KeyEvent.KEYCODE_VOLUME_UP: // Zoom in (increase z)
renderer.z += 0.4f;
break;
case KeyEvent.KEYCODE_DPAD_CENTER:
renderer.speedY = 0;
renderer.speedX = 0;
renderer.z = -6.0f;
break;
}
return true;
}
OnKeyDown 메서드에 대한 @override는 문제를 해결했습니다. 5 초의 일. 고마워요! –