Java에서 작은 2D 게임 엔진을 개발 중입니다. 데비안 게임을 VirtualBox VM에서 우분투를 호스팅하고 놀고 난 후 이상한 버그가 발견되어 게임을 키가 눌러 졌다는 사실을 무시하십시오. 갑자기 움직이는 것을 멈출 때까지 왼쪽으로 달리고 있습니다.Linux/X11에서 Java keyPress/keyRelease 문제가 발생했습니다.
이제 실제 우분투에서 문제의 원인을 발견했습니다. key를 잡고 있으면 keyPress/keyRelease 이벤트가 항상 전송됩니다.
누르면 키를 확인하기 위해 내 시스템을
은 다음- 핵심은 "downlist"에 추가를 누르면됩니다 경우
-의 각 프레임에 - 키를 해제하면 uplist
에 추가 게임이 downlist
에서 uplist에서 키를 제거 - 키가 두 번째 키를 누를 때 지금
을 누르면 년대 downlist 여전히있는 경우, 가끔 keyRelease는 여전히 다른 키에 의해 해고 마지막 이벤트였다 개최되었지만 그런 식으로 인정되지는 않는다.
이 문제를 해결하는 방법에 대한 아이디어가 있으십니까? 정말 짜증나.
누르면 : 87
출시 : 87
출시 : 87
누르면 : 87
출시 : 87
대한 명확한
편집
이 계속 키를 누른 때 얻을 결과입니다 누름 : 87
발매 : 87
누름 : 87
발매 : 87
등
EDIT2
자바.
예.하지만 현재의 실제 UP을 어떻게 감지합니까? Down이 빠른 시간 내에 등록 된 경우 배울 피 묻은 타이머가 필요합니다. 너무 못 생겼어. 리눅스는 나를 화나게한다. – Mordan