https://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=217256
ํฌ ์ค๋๋ ํ ๊ฑด ํด๊ฒฐํ์ด์คhttps://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=217247ย ๋ผ์ผ์์์์์์์์ - ์ธ๋ ๊ฒ์ ๊ฐ๋ฐ ๋ง์ด๋ ๊ฐค๋ฌ๋ฆฌhttps://gall.dcigall.dcinside.com์ค๋๋ ๊ณ์ ํค๋ณด๋/ํจ๋ ์กฐ์๊ณผ ๋ง์ฐ์ค ์กฐ์์ด ์ค์๊ฐ์ผ๋ก ๋ณ๊ฒฝ๋๋ ui ์์ ํด๋ณด๋ ๊ฒ์ด์์ค
๊ฐ๋ฐ์๋ค ์ฌ์ด์์๋
์ฝ๋ ์ง๋ ๋ฐ 20%์ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค๋ฉด
๋๋ฒ๊น ํ๋๋ฐ 80% ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค
๋ผ๋ ๋ช ์ธ์ด ์๋ค๊ณ ์์ ์ ์์์์ ์ ํด ๋ค์์๋๋ฐ
์ด ui ์์ ์ ํ๋ฉด์ ๊ทธ๊ฑธ ์ ๋ง ๋ผ์ ๋ฆฌ๊ฒ ๋๋ผ๊ฒ ๋๋ ๊ฒ ๊ฐ์์ค,,
ํ๋ ์ด์ด ๋ง๋ค ์ฐจ์ด๊ฐ ์๋ ํ๋ ์ด ์๋์ ์ต๊ด(?)์ ๋ฐ๋ผ ์๋ ๋ค์ํ ์ํฉ์ด ๋ฐ์ํ ์ ์๋ ๋ถ๋ถ์ด๋๊น
QA๋ฅผ ์ ๋ง ๋ง์ด ํ๊ฒ ๋๋ ๊ฒ ๊ฐ๋๋ผ๊ตฌ์ค
๊ทธ๋์ ์ค๋์ ๋ฌธ์ ๋ ๊ทธ๋ฐ QA๋ฅผ ํ๋ค๊ฐ ๋ฐ๊ฒฌํ ๋ถ๋ถ์ธ๋ฐ,,
๋จผ์ ํค๋ณด๋ ์กฐ์์ผ๋ก ์ธ๋ฒคํ ๋ฆฌ ์ฌ๋กฏ์ ๋์ธ ์์ดํ ์ ์ ํํด
์๋ธ ์ปค๋งจ๋ ๋ฉ๋ด๋ฅผ ๋์ด ์ํ์์
๋ฐ๋ก ๋ง์ฐ์ค ์กฐ์์ผ๋ก ๋ณ๊ฒฝํด์ ํน์ ๋ฒํผ์ hover ์ํ๋ก ๋ง๋ค์ด๋ณด๋ ๊ฒ์ด์์ค
๊ทธ ์ํ์์ ๋ค์ ํค๋ณด๋ ์กฐ์์ผ๋ก ๋ฐ๊ฟ์ ํฌ์ปค์ค๋ฅผ ์ด๋ํด ๋ณด๋ฉด,
hover๋ ๋ฒํผ์ด normal๋ก ๋์๊ฐ์ผ ์์ฐ์ค๋ฌ์ด ๋ชจ์ต์ผํ ๋ฐ,
๊ณ ๋์์ง์ ๊ธฐ๋ณธ ๋ฒํผ ๋ ธ๋๋ค์ ๊ทธ๋ฐ ๊ฒ์ ์ง์ํ์ง ์๋ ๊ฒ ๊ฐ๋๋ผ๊ตฌ์ค
๊ทธ๋์ ์ง์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํ๋๋ฐ,,
๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ค ์ปค๋ฒํ๋ฉด์ ๊น๋ํ๊ฒ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ฑํ ๋ชจ๋ฅด๊ฒ ์ด์ ๊ทธ๋ฅ ์ข ๋ฌด์ํ๊ฒ ใ ใ
ํค๋ณด๋ ์ ๋ ฅ์ด ํ์ฑํ ์ํ์ผ ๋ย GameManager.input_mode_change ๋ผ๋ ์๊ทธ๋์ ๋ฐ์์
mouse_filter ๋ฅผ Control.MOUSE_FILTER_IGNORE ๋ก ๋ฐ๊ฟ์
ํน์ ์จ๊ฒจ์ง ๋ง์ฐ์ค ์ปค์๊ฐ ์ฐ์ฐํ ๋ฒํผ ์์ ์์ด์ hover ๋๋ ๊ฒฝ์ฐ๋ฅผ ์์ฒ ์ฐจ๋จํ๊ณ ใ ใ
if original_focus_style:
add_theme_stylebox_override("focus", original_focus_style)
if original_focus_color:
add_theme_color_override("font_focus_color", original_focus_color)
if original_hover_color:
add_theme_color_override("font_hover_color", original_hover_color)
๊ฐ์ ์์ผ๋ก ใ ใ ใ ๋ฌด์ํ๊ฒ ๋ฒํผ์ ํ ๋ง ์ค๋ฒ๋ผ์ด๋๋ฅผ ๊ทธ๋ฅ ํต์ผ๋ก ๋ฐ๊ฟ๋ฒ๋ฆฌ๋ ์์ผ๋ก ํด๊ฒฐํด๋ฒ๋ ธ์ด์ค ใ ใ
๊ทธ๋ ๊ฒ ์ค๋๋ ๋ฌด์ฌํ ํ ๊ฑด ํ๊ตฌ๋! ํ๋๋ฐ,,
๋ QA๋ฅผ ํ๋ค๋ณด๋๊น ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ด์์ค
๋ง์ฐ์ค ์กฐ์์ ํดํ์ ๋์์ค ๋๋,
ํด๋น ์์ดํ ์ฌ๋กฏ ๊ทผ์ฒ, ์ ํํ๋ ๋ง์ฐ์ค ์ปค์ ๊ทผ์ฒ์์ ํดํ์ ๋์์ฃผ๊ณ ์์ง๋ง,
ํค๋ณด๋/ํจ๋ ์กฐ์์์๋ ์ด ์บก์ณ์ฒ๋ผ ์ธ๋ฒคํ ๋ฆฌ ์ข์ธก์ ๊ณ ์ ํด์ ๋์์ฃผ๊ณ ์์ด์ค
๋ณธ๋๋ ์ปค๋งจ๋ ๋ฉ๋ด๊ฐ ๋์์ง ์ํ๋ผ๋ฉด ์ปค๋งจ๋ ๋ฉ๋ด๊ฐ ๋ซํ๊ธฐ ์ ๊น์ง ์ญ ํดํ์ ๊ณ ์ ํด์ฃผ๊ณ ์์๋๋ฐ
์์ ๋ฒํผ ์์ ์ ํ๋ฉด์ ๋ญ๊ฐ ๋ ๊ผฌ์ฌ๋ฒ๋ ธ๋์ง ใ
ํค๋ณด๋๋ก ์ปค๋งจ๋ ๋ฉ๋ด๋ฅผ ๋์ด ์ํ์์,
๋ง์ฐ์ค ์กฐ์์ผ๋ก ์ ๊น ์ ํํ๋ค๊ฐ,
๋ค์ ํค๋ณด๋ ์กฐ์์ผ๋ก ์ ํํ๋ ์๊ฐ ์ปค๋งจ๋ ๋ฉ๋ด ์ชฝ์ผ๋ก ํฌ์ปค์ค๊ฐ ์กํ ๋,
ํดํ์ด ์ฌ๋ผ์ง๋ ๊ฒ์ด์์ค
๋ญ๊ฐ ์์ธ์ธ์ง ์ด์ฌํ ์ฐพ์๋ดค๋๋ฐ
๋๋ ทํ๊ฒ ์์ผ ์ฐพ๊ธฐ ๋๋ชจ ์ด๋ ค์์
๊ฒฐ๊ตญ์ ์ด๋ ๊ฒ ใ ใ ํดํ์ ๋ซ๋ ํจ์์
์ปค๋งจ๋ ๋ฉ๋ด๊ฐ ๋์์ ธ ์์ผ๋ฉด ๋ฌด์ํ๋ผ๊ณ ์กฐ๊ฑด๋ฌธ์ ๋ฎ์ด๋ฒ๋ ธ์ด์ค
์ด๋ ๊ฒ ํด๊ฒฐ์ธ๊ฐ,,, ์ถ์๋๋ฐ
์ด๋ฒ์ ๋ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๋ผ๊ตฌ์ค ใ ใ
์๋ชจํ ์์ดํ ์ปค๋งจ๋ ๋ฉ๋ด์์ '๋จ์ด๋จ๋ฆฌ๊ธฐ' ์ ํ์ง๋ฅผ ์ ํํด์
๊ฐฏ์ ์ ํ ์๋์ฐ๊ฐ ํ์๋ ๋, ์ด๋๋ ํดํ์ด ๋ซํ์ผ ํ๋๋ฐ
ํดํ์ด ๋ซํ์ง ์๋ ๊ฒ์ด์์ค
ํ์ง๋ง ์ด๊ฑด ๋คํํ๋ ๊ธ๋ฐฉ ์์ธ์ ์ฐพ์๋์ด์ค
์ ์ด๋ ์ปค๋งจ๋ ๋ฉ๋ด๋, ๊ฐฏ์ ์ ํ ์๋์ฐ๊ฐ ํ๋ฉด์ ๋ํ๋ฌ์ ๋,
๊ทธ ๋ ์๋ค์ ์ ์ธํ ๋๋จธ์ง ui๋ค์ด ๋ง์ฐ์ค์ ์ํธ์์ฉ ๋ชปํ๋๋ก, ๋ ํฌ์ปค์ค๋ฅผ ๊ฐ์ง ๋ชปํ๋๋ก,
ํฌ๋ช ํ ์ปจํธ๋กค ๋ ธ๋๋ฅผ ํ๋ฉด ์ ์ฒด์ ๋ฎ์ด ์ผ๊ด์ ์ผ๋ก ์ฐจ๋จํ๋ ์ผ๋ช ๋ธ๋ก์ปค๋ผ๋ ๋ ์์ ์ฐ๊ณ ์๋๋ฐ์ค ใ
์ปค๋งจ๋ ๋ฉ๋ด๋ ๊ฐฏ์ ์ ํ ์๋์ฐ ๋ฐ์ ๊น๋ฆฐ ์ด ํฌ๋ช ํ ๋ธ๋ก์ปค ์์ญ์ ํด๋ฆญํ์ ๋๋,
์ด๋ ๊ฒ ๋ฒํผ ๋ง์ฐ์ค ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ ์ปค๋งจ๋ ์๋์ฐ์ ํดํ์ ๋ซ์์ฃผ๊ณ ์์๋๋ฐ
์ด๊ฒ์ด ์๊น hide_tooltip()์ย
if NodeLocater.command_menu.visible == true: ์กฐ๊ฑด์ ๋ฃ์ด๋ฒ๋ ค์ ๊ผฌ์ฌ๋ฒ๋ฆฐ ๊ฒ์ด์์ด์ค ใ ใ
๊ทธ๋์ ์ด๋ ๊ฒ
NodeLocater.command_menu.close() ์ย NodeLocater.tooltip.hide_tooltip()์ ์์๋ฅผ ๋ฐ๊ฟ์ฃผ๊ณ
์ค๊ฐ์ ํ ํ๋ ์ ๋๊ธฐ ํ๋ ๊ฒ์ผ๋ก ๊ฐ๋จํ๊ฒ ํด๊ฒฐ์ด ๋์์ง๋ง,,
์ด๊ฒ ์ค๋ ์์ ๊ณผ ๊ด๋ จ๋ ๋ถ๋ถ์ด๋ผ, ๋ฐ๋ก ๋ฐ๊ฒฌํ๊ธฐ ๋๋ฌธ์ ๊ธ๋ฐฉ ๋์ฒ๊ฐ ๊ฐ๋ฅํ์ง,
๋์ค์ ๋ฐ๊ฒฌํ์๋ค๋ฉด,, ๊ทธ ๋๋ ๋ค์ ์์ธ์ ๊ณ์ ํ๊ณ ์ฌ๋ผ๊ฐ๋ฉด์ ์ฐพ์์ผ ํ ๊ฒ ๊ฐ์ผ๋๊น
์๋นํ ์์ฐํ ๊ฒ์ด์์ค,,
๊ทธ๋์ ์์ฐ์ค๋ฝ๊ฒ QA์ ์์ฒญ๋ ์๊ฐ์ ํฌ์ํ ์ ๋ฐ์ ์๋ ๊ฒ ๊ฐ์์ค
์ผ์ ์ฐ์ผ์