์ด์ ์ฒด์ ๋๋ ์ฅ์น :
Windows 10 Pro x64
๋ฌธ์ ์ค๋ช
(๋ฐ์ํ ์ฌํญ ๋ฐ ์์ ๋ ์ฌํญ) :
Input.set_mouse_mode(Input.MOUSE_MODE_HIDDEN)
์ฌ์ฉํ๋ฉด ๊ฒ์์ด ํ์๋๋ ํด๋ผ์ด์ธํธ ์์ญ ๋ด๋ถ๋ฟ๋ง ์๋๋ผ ์ฐฝ ํฌ๋กฌ / ํ
๋๋ฆฌ / ํ๋ ์ / ๋น ํด๋ผ์ด์ธํธ ์์ญ ์๋จ์๋ ์์คํ
์ปค์๊ฐ ์จ๊ฒจ์ง๋๋ค. ์ด๋ก ์ธํด ์ต์ํ / ์ต๋ํ / ๋ซ๊ธฐ ๋ฒํผ์ ๋๋ฅด๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ์๋ง๋ ์ด๊ฒ์ ์ต์ ํ ๋ ์ ์์ต๋๋ค.
Linux X11์์๋ ์ฌํ ํ ์ ์์ผ๋ฏ๋ก Windows ํ๋ซํผ ์ฝ๋์ ๋ฒ๊ทธ๋ผ๊ณ ๊ฐ์ ํ๊ฒ ์ต๋๋ค.
๋ฌธ์ ๋ Win32API ShowCursor(p_mode==MOUSE_MODE_VISIBLE);
์ ๋ํ ํธ์ถ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.์ด ํธ์ถ์ ์ค์ ๋ก ํด๋ผ์ด์ธํธ ์์ญ๋ฟ๋ง ์๋๋ผ ์ ์ญ ์ ์ผ๋ก ์ปค์๋ฅผ ์จ ๊น๋๋ค.
์ปค์๋ฅผ ์จ๊ธฐ๋ ค๋ฉด SetCursor(NULL)
ํธ์ถํด์ผํฉ๋๋ค. ์ด ํจ์๋ ๋ํ ํธ์ถ ๋ ๋ ์ฌ์ฉ ๋ ๋ง์ง๋ง ์ปค์๋ฅผ ๋ฐํํ๋ฏ๋ก ๋์ค์ SetCursor(old_cursor)
๋ก ๋ณต์ํ๊ธฐ ์ํด ๋ณ์์ ๋ณด๊ดํ ์ ์์ต๋๋ค.
์ด๊ฒ์ด ์ ์ฒด ํ๋ฉด์์ ์ด๋ป๊ฒ ์๋ํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
https://msdn.microsoft.com/en-us/library/windows/desktop/ms648393 (v = vs.85) .aspx
ํธ์ง : ์ด๊ฒ์ ๋ฐ๋ผ setcursor๋ ์ฐฝ ๋ฉ์์ง ๋ฃจํ ๋ด์์ ์ํ๋์ด์ผํฉ๋๋ค.
EDIT2 : ์ฐ๋ฆฌ๊ฐํด์ผ ํ ์ผ์ ์ค์ ๋ก OS_Windows :: WndProc ๋ฃจํ๋ฅผ ์ฌ์ฉํ์ฌ์ด ๊ฒฝ์ฐ๋ฅผ ์จ๊ธฐ๊ณ ํ์ํ๋ ๊ฒ์ ๋๋ค. ๋๋ ํด๊ฒฐ์ฑ ์ ์๊ฐํ๊ณ ์์ต๋๋ค. ๋ด๊ฐ ํ๋๋ฅผ ์๊ฐํด๋ด๋ ์ฆ์ ๋๋ ๋น์ ์ ๊ฒ์ ํ ๊ฒ์ ๋๋ค.
๋ด ํฌํฌ์์ ์ฝ๊ฐ์ ์ง์ ์ด์์์ต๋๋ค : https://github.com/mattiascibien/godot/tree/hide-cursor-fix
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ด ํฌํฌ์์ ์ฝ๊ฐ์ ์ง์ ์ด์์์ต๋๋ค : https://github.com/mattiascibien/godot/tree/hide-cursor-fix