일지

유니티 화면 비율 고정 처리...9

niamdank 2021. 9. 29. 14:10

마우스 버튼 처리 완료

이전에 조사한 결과와 추가로 GetAsyncKeyState이 어떤 값을 리턴하는 지를 확인한 결과 마우스 버튼을 뗐을 때 화면 비율 변경 처리가 진행되도록 처리할 수 있었다.

 

먼저, GetAsyncKeyState의 리턴은 다음과 같다.

  • 0x8000 키가 현재 눌려진 상태
  • 0x0001 뗀 상태에서 눌린 상태로 변경되는 순간의 상태

 

※ 0x0001은 해당 순간을 놓칠 수 있으므로 0x8000을 사용했다.

 

그런데 마우스를 놓는 순간에 다른 위치로 마우스를 이동하면 크기 조정이 제대로 되지 않는 문제가 발생했다.

 

마우스를 놓으면서 움직이면 크기가 정상적으로 조정되지 않는다

 

이 문제는 마우스를 놓는 타이밍을 정확하게 받거나 움직이는 것을 무시할 수 있는 방법을 찾아봐야 할 것 같다.