๋ด๊ฐ ์๊ฐํ๋ ์ ์์ ์ธ ์๋์, Two๋ฒํผ์ด ๋ค์ One๋ฒํผ์ด ์๋ค ํ๋๋ผ๋, Two๊ฐ ์ด๋ฒคํธ๋ฅผ ๋จน์ด์ผ ํ๋๋ฐ
์์ ์๋ One๋ฒํผ์ด ์ด๋ฒคํธ๋ฅผ ๋จน์ด๋ฒ๋ฆผ. ๋ถ๋ช
Two๋ฒํผ์ด ์์ ์๋๋ฐ๋ ๋ง์ด์ผ.
์๋ง OnGUI์ Event๋ก ๋ง์ฐ์ค์ด๋ฒคํธ๊ฐ ๋ค์ด์ฌ๊ฑฐ๊ณ GUI.Button์์์ ๋ง์ฐ์ค์ด๋ฒคํธ๋ฅผ "์๋น"ํด๋ฒ๋ฆฌ๋๊น ์ด๋ฐํ์์ด ๋ฐ์ํ๋๊ฑฐ๊ฐ์๋ฐ.
์ด๊ฑฐ ๋ญ ๋ฐฉ๋ฒ์ด ์๋๊ฑฐ์? ๊ณจ๋๋ฆฌ๋ค ์ง์ง
์ GUI ๋ฒํผ์ผ๋ก ์ฌ์ ๊ณ ์ํจ
๋ด๊ฐ๋ง๋ Editorํด์ด ์๋๋ฐ ์ ๊ฑฐ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๊ฑฐ๋
์๋ํฐ๋ raycasting ์ง์ํ๋๊ฐ? ๊ทธ๋ฅ ๋จผ์ ์ ์ธ๋ ์์๋๋ก rect์ฒดํฌ๋งํ๋๊ฒ๊ฐ์๋ฐ
https://answers.unity.com/questions/1562998/how-to-draw-two-button-overlap-in-editor-window-an.html
๋ง๋ค์ผ
editor์์ ์ ๊ฑฐ ๊ธฐ๋ณธ์ง์์ด์๋. ๊ฑ ๋จผ์ ์ ์ธ๋ ์์๋๋ก rect์ฒดํฌ๋งํจ
์ ์ฉ์ ใ ใ ์ง์ง๋ค... ์ด๊ฑฐ ๊ทผ๋ฐ ์ค๋ฒ๋ฉํ๋๋ ์ฌ์ด์ฆ ์ฒดํฌํด์ ๋ฏธ๋ฆฌ ์ ๋ ๊ฒ ์ด๋ฒคํธ ๋ง๋๊ฒ๋ ๋ญ๊ฐ ์ข ์๋ฐ๋ค. ๊ณ ๋ง์. ์ง์ง ์๊ฐ์ง๋๋ชฌํ๋ค..
editor ํ์ฅ์ ์ง์ ๋ง๋ค๋๊ฐ ์ ๊น ๋ฐฉ์ด์ฝ๋๋ฃ์ด์ผ๋๋๊ฑฐ๋ฉด ๊ฑ ์ ์ฐ๋ ๋ ๋ณต๋ถํ์ ใ ใ
if(GUI.Button TWO false) if(GUI.BUtton ONE) ์ด๋ฐ ์์ผ๋ก ์ง๋ณด์
๋ค์๋ณด๋ ์์ ๋ต๋ณํด์คฌ๊ตฌ๋
๊ทธ๋ผ TWO๊ฐ ์๋์ ๊น๋ ค๋ฒ๋ฆฌ์ง ์๋?
var stateOne = GUI.Button ONE; var stateTwo = GUI.Button TWO; if(!stateTwo) if(stateOne) ํ๋ฉด ๋๊ฒ ๋ค ๊ทธ๋ผ.
์๋จ. two๋ฅผํด๋ฆญํด๋ ๊ทธ ๋ค์ one์ด ์ด๋ฒคํธ๋ฐ์์ stateOne์ด true๊ฐ๋จ ์ด๋ฒคํธ๋ฅผ ๋จน๋๋ค๋๊ฒ GUI.Button๋ด๋ถ์์ Event.use = true๋ฅผ ํด๋ฒ๋ฆฐ๊ฑฐ๋ผ์ ์ ๋ ๊ฒ ๋ฐ์ if๋ก ์์๋ฐ๊พผ๋ค๊ณ ๋ ๋ฌธ์ ๊ฐ ์๋..
ํ ๊ทธ๋ ๊ตฌ๋...
https://forum.unity.com/threads/making-a-gui-button-first-priority-while-overlapping-a-different-gui-button.261715/
์ด๊ฒ๋
ํด๋ณด์ง ์์์
GUI.depth๋ฅผ ์ฐ๋๊ฐ ์๋๋ฉด GUI.Window๋ฅผ ์ฐ๋ผ๋๊ฑฐ๊ตฌ๋ง ใณใณ