입력 방법으로 폴링을 사용하여 게임을 개발 중입니다. 그러나 이제 게임 메뉴 및 기타 UI 구성 요소에 대해 자세히 살펴보면 이벤트 기반 입력을 원할 것입니다. 아마도 UI를 위해 구동되는 이벤트를 사용하고 "세계"입력을 위해 폴링하는 것도 가능합니다. 가장 좋은 방법은 무엇인지 궁금합니다.
폴링을 다음과 같이 정의하고 있습니다. 각 업데이트 루프는 어떤 키를 눌렀는지, 마우스가 어디에서 눌 렸는지, 버튼을 눌렀는지 확인한 다음, 해당 정보를 기반으로 조치를 취합니다.
이벤트 기반 이벤트, 이벤트가 발생하고 인터럽트가 트리거되고 이벤트를 기반으로 코드 블록이 실행될 때 이벤트 기반을 정의하고 있습니다.
모든 이벤트 중심, 모든 폴링 또는 두 가지의 조합을 모두 수행하는 것이 가장 좋다고 생각하십니까? 찬반 양론이 있으면 목록으로 작성하십시오. 감사.
편집하다
이 게임은 Java / OpenGL 기반이므로 Windows / Mac / Linux로 출시됩니다. 이를 모바일 장치로 확장 할 가능성은 낮습니다. 게임은 RTS 스타일, 3 인칭 3D입니다.
편집 2
나는 여전히 이것을 구현 한 방식에 완전히 만족하지 않지만 UI로 이벤트를 잡는 중이며 UI 구성 요소 중 하나가 처리하지 않으면 이벤트를 이벤트에 전달합니다. 선택 / 선택을위한 "세계". 다음과 같은 것 :
@Override
private boolean handleEvent(Event event) {
if(hud.handleEvent(event)) {
return true;
}
return WORLD.handleEvent(event);
}
이렇게하면 UI를 통해 클릭 수가 누출되어 버튼 뒤에있는 객체와 그렇지 않은 객체를 선택할 수 없습니다.
현재 내 카메라 컨트롤은 여전히 폴링을 기반으로하며 현재 작동하는 것 같지만 나중에 업데이트 할 수 있습니다.
모든 답변을 주셔서 감사합니다. 하나만 선택할 수 있습니다.