마우스 상태를 기술하는 입력 수치에 대한 보기를 검색합니다.
구문
bool GetMouseState(
GameInputMouseState* state
);
매개 변수
state _Out_
형식: GameInputMouseState*
마우스로 해석되는 입력입니다.
반환 값
형식: bool
마우스 입력을 성공적으로 해석한 경우 true를 반환합니다. 마우스 입력으로 인식되지 않는 입력을 읽으려고 시도할 때는 false를 반환합니다.
비고
IGameInputReading::GetInputKind 메서드를 호출하여 일부 IGameInputReading에 대한 유효한 해석을 반환하는 Get\*State 함수를 확인하세요. 각 Get*State 함수에는 IGameInputReading::GetInputKind 열거형에 대응하는 항목이 존재합니다. 해당 IGameInputReading::GetInputKind 플래그가 설정되지 않은 Get*State 함수를 호출하려고 하면 함수는 기본값인 미사용 값과 false 반환 값을 반환합니다.
마우스 이동은 디바이스 기능에 따라 디바이스에서 기본적으로 상대 델타 값 및/또는 절대 값으로 보고됩니다. 상대 위치는 폴링 API와 호환되지 않습니다. 현재 마우스 판독값을 주기적으로 요청하면 여러 중간 델타가 누락할 수 있기 때문입니다. 폴링 API를 사용하는 앱이 잠재적으로 수십 개의 기록 마우스 판독값을 통과하도록 강요하고 델타를 추가하는 대신 GameInput API는 델타를 가상 "위치" 값에 지속적으로 누적하여 상대 마우스 이동을 노출합니다. 그런 다음 응용 프로그램은 이전 읽기에서 얻은 "위치" 값을 빼서 자체 델타를 계산합니다. 이렇게 하면 연속 읽기 값으로 계산할 경우 개별 델타에 액세스하거나, 중간 읽기 값을 의도적으로 건너뛴 경우 누적 델타에 액세스할 수 있습니다. 마우스 "위치" 값은 모든 이동 델타의 합계일 뿐이며 화면 공간 좌표와 어느 방식으로도 관련이 없다는 것을 강조해야 합니다.
요건
헤더: GameInput.h