문제

관련 질문에서 나는 IUP를 통해 입력을 얻는 방법을 물었다.. 이것은 시스템을 통과하는 것을 제외하고는 잘 작동하며 게임에 최적이 아닌 재개 속도가 적용됩니다. 내가 정말로 좋아하는 것은 주어진 시간에 키의 현재 상태를 얻는 능력입니다. 이 작업을 수행하는 방법이 있습니까 (IUP 또는 기타를 통해)?

도움이 되었습니까?

해결책

아마도 적절한 Win32 API, DirectX 또는 LUA 모듈의 무엇이든 전화를 랩핑해야 할 것입니다. IUP에서 키 스트로크 이벤트를 잡으려면 "정상적인"Windows 메시지 메커니즘을 통해 창 또는 컨트롤로 전달해야하며 게임 프레임 워크에서 최상의 접근 방식이 아닐 수 있습니다.

IUP 타이머 객체를 사용하여 일정에 따라 Redraw를 실행할 수 있지만 키보드 상태를 수집하는 방법이 여전히 필요합니다. 키보드 및 마우스 이외의 게임 패드, 조이스틱 또는 HID를 사용하려면 IUP가 직접 도움이되지 않습니다.

이것은 DLL에 컴파일 된 소량의 C 코드로 쉽게 수행됩니다.

상당히 쉽게 할 수 있습니다 통음, 어떤 종류의 API. 다른 사람들은 랩핑을 수작업하는 것이 더 쉬운 충분한 설정/분해 작업을 수행 할 것입니다.

또한 있습니다 외계인 순수한 LUA에서 임의의 API로 직접 호출 할 수있는 LUA 모듈. 외계인은의 일부로 포함됩니다 Windows 용 Lua, Luaforge의 프로젝트 페이지를 통해. 외계인 자체는 플랫폼에서 다소 휴대가 가능하지만, 당신이 그것을 부르는 것은 없습니다.

이 경로를 추구 할 때 볼만한 다른 것은 기존 게임 엔진 중 하나 이상입니다. 일반적으로 IUP와 마찬가지로 엔진 내부의 이벤트 루프를 숨기지 만 데스크탑 애플리케이션이 아닌 게임 빌딩에 최적화됩니다.

LUA 메일 링리스트에서 소문을 들었던 숫자가 있습니다. 상당히 자주 언급 되었기 때문에 떠오르는 것은 사랑.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top