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

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을 추가해주면 끝입니당