[C#]
Unity 마우스 게임창 이탈 불가능하도록 막는 코드

2020. 5. 22. 14:49


Unity 게임개발툴을 이용하여 3D TPS 게임을 개발하는 도중 마우스 커서가 게임 윈도우 밖으로 이탈하는 버그가 생겼고 아래 코드를 이용하여 마우스커서를 게임 윈도우 밖으로 이탈하지 못하도록 할 수 있다.

Cursor.lockState = CursorLockMode.Confined;

해당 코드는 게임을 관리해주는 GameManager같은 스크립트의 Awake()함수의 최상단에 위치하도록 해주면 더이상 마우스커서가 게임 윈도우를 벗어나지 않는다.

위와 비슷하게 FPS 게임을 개발할때 알아두면 유용한 소스코드도 첨부한다.

Cursor.lockState = CursorLockMode.Locked;

위 코드는 마우스 커서를 게임 윈도우 정중앙에 고정시켜 움직이지 않도록 하며, 커서를 보이지 않게한다. (FPS 게임 개발시 유용)

또한 이런식으로 커서를 조작했다가 다시 원래대로 돌리는 방법은 아래와 같다.

Cursor.lockState = CursorLockMode.None;

마찬가지로 GameManager에 넣어 사용한다.

'C#' 카테고리의 다른 글

Unity 마우스 게임창 이탈 불가능하도록 막는 코드  (0) 2020.05.22