Unity ThirdPersonController Error

JJW·2024년 12월 17일

Unity Bug

목록 보기
1/1

ThirdPersonController 에셋을 사용할 때 UI 기능이 작동안하는 문제가 있었습니다.
해당 문제는 아래와 같은 상황때문에 발생하였습니다..

  • Cursor Locked -> true로 되어있어서 발생한 문제입니다.
		private void OnApplicationFocus(bool hasFocus)
		{
			SetCursorState(cursorLocked);
		}

		private void SetCursorState(bool newState)
		{
			Cursor.lockState = newState ? CursorLockMode.Locked : CursorLockMode.None;
		}
  • 코드를 보시면 Cursur.Lockstate를 Locked로 설정해서 안되는 문제였습니다..
  • 좀만 더 신중하게 찾아볼걸 괜히 New Input System 버그인 줄 알고 찾아봤네요..
        public void OnEscape(InputValue value)
        {
            if (value.isPressed)
            {
                // ESC를 눌렀을 때 커서 상태를 토글
                cursorLocked = !cursorLocked;
                SetCursorState(cursorLocked);
            }
        }
        
        private void SetCursorState(bool newState)
		{
			Cursor.lockState = newState ? CursorLockMode.Locked : CursorLockMode.None;
			Cursor.visible = newState ? false : true;
		}
  • Esc를 누를 때 마다 커서의 상태값을 변경하여 줍니다.

Escape의 input Action을 추가해주면 끝입니당

profile
Unity 게임 개발자를 준비하는 취업준비생입니다..

0개의 댓글