C#์ฒ์๋ง์ ธ๋ณด๊ณ ์ ๋ํฐ๋ ์ฒ์ํด๋ด ๋๋ค.ย ํด๋์ค? ๊ฐ์ฒด? ์ธ์คํํฐ? ์์งํ ์์ง๋ ์ ๊ฑธ ์ค๋ช ํ๋ผํ๋ฉด ๋ชปํ ๊ฑฐ๊ฐ์๋ฐ ๋๋๋ง ์๋?
์ผ์ฃผ์ผ์ ๋ ์๋ฌด์๊ฐ์์ด ์ ํ๋ธ ์ฝ๋ ๋ฐ๋ผ์น๋ค๊ฐ ๋๋ฌด ์ดํด๊ฐ ์๋๊ณ ์ ์๋๋๊ฒ ๊ฐ์์ ์๋ณด๊ณ ย ์ต๋ํ ์๋ ์ง์ ํ์ฉํด์ย ๋ง๋ค์ด๋ดค์ต๋๋ค.
UIํ์ฑํ/๋นํ์ฑํ๋ฅผ ๋ง๋ค์๋๋ฐ ์ฝ๋๋ฅผ ์ง๋ฉด์ ๋ญ๊ฐ ์ด์ํ๋ค๊ณ ๋๊ปด์ ธ์ ํ๋ฒ ์ง๋ฌธํฉ๋๋ค
์ํ๋ ๊ธฐ๋ฅ์
1. ํ์ฑํ๋์ด ์๋ ์ฐฝ์ด ์์๋, Esc๋ฅผ ๋๋ฅด๋ฉด ํ์ฌ ๋์์ ธ ์๋ ์ฐฝ(๊ฐ์ฅ ๋ง์ง๋ง์ผ๋ก ๋์ด)์ ๋ซ๋๋ค.
2. ํ์ฑํ๋์ด ์๋ ์ฐฝ์ด ์๋ค๋ฉด, ํด๋นํ๋ ํค์ ์ฐฝ์ ๋์ด๋ค.(ํ์ฌ E, Esc)
๊ทธ๋์ ํ์ฑํ ๋นํ์ฑํ๋ง ๋ด๋นํ๋ ํด๋์ค, ํด๋นํ๋ ui๊ธฐ๋ฅ์ ๊ตฌํํ ํด๋์ค๋ฅผ ๋ง๋ค์์ต๋๋ค.
ํ์ฌ ์ค์ ์ฐฝํด๋์ค, ์ธ๋ฒคํ ๋ฆฌ์ฐฝํด๋์ค, ui์ปจํธ๋กค๋ฌํด๋์ค
์ธ๊ฐ๋ฅผ ๋ง๋ค์์ต๋๋ค.
๋จผ์ ์ค์ ์ฐฝ ํด๋์ค์ ๋๋ค.ย ์๋๋ SetActive(false,true)๋ก ํ์๋๋ฐ ์ฌ๋ผ์ด๋๋๋ฉด์ ๋ค์ด์ค๊ฒ ํ๊ณ ์ถ์ด์ ์ข ์ฐพ์๋ณด๋ Dotween์ด๋๊ฒ ์์ด์ ์ฌ์ฉํ์ต๋๋ค.
ํ์ฑํ ๋นํ์ฑํ ํ์์ด ์๋๋ผ ์ผ๋ถ๋ก ์บ๋ฒ์ค ๋ฐ๊นฅ์ ์ค์นํ๋ค DOAnchorPos๋ก ํ๋ฉด๋ด๋ถ๋ก ๋ค์ด์๋ค ๋๊ฐ๋คํ ์ ์๋๋ก ํ์ต๋๋ค.
์ธ๋ฒคํ ๋ฆฌ ํด๋์ค๋ ๋ฒกํฐ์ ๊ฐํ๊ณ timescale์ด ์๋ค๋ ๊ฒ๋ง ๋บด๋ฉด ๋์ผํฉ๋๋ค.
์๋ฆฌ์ผ๋ผ์ด์ฆํ๋๋ก ์ ์ธํด์ ์ธ์คํํฐ์์ ์ง์ ํด๋นํ๋ ์ค๋ธ์ ํธ๋ฅผ ํ ๋นํ์ต๋๋ค.
์ปจํธ๋กค๋ฌ๋ ์คํ์ ์ด์ฉํด ๊ฐ์ฅ ๋งจ ์์ ์๋ UI๋ฅผ ์ฐพ์์ Esc๊ฐ ๋๋ฆฌ๋ฉด ํด๋นํ๋ ์ฐฝ์ ๋ซ๋๋ก ๊ตฌํ์ ํ์ต๋๋ค.
๊ฐ์ ํค๋ฅผ ๋๋ฅผ๋๋ ํ์ฌ ์ฐฝ์ด ์คํ์ ์๋์ง ํ์ธํ๊ณ ๊ป๋ค ์ผฐ๋ค ํ ์ ์๊ฒ ํ์ต๋๋ค.
์ํ๋๋๋ก ์๋ํ๊ธด ํ๋๋ฐ ์ด๋ฐ์์ผ๋ก ์ฝ๋๋ฅผ ์ง๋๊ฒ ๋ง๋์?
C์ธ์ด๋ ์ ๋ง ์กฐ๊ธ ํด๋ดค๋๋ฐ ๋๋ฌด ํท๊ฐ๋ฆฝ๋๋ค.
์์ฝ
๋ด ๋๋ฆ๋๋ก ์๊ฐ์ ์ด์ด๊ฐ๋ฉด์ ์ฝ๋๋ฅผ ์์ฑํ๋๋ฐ,
์ง๊ธ ์ฝ๋๋ฅผ ์ง๋ ๋ฐฉ์์ด C#์ ์ ์ ํ๊ฐ์? ํน์ ์ด๋ค ์๊ฐ์ ๊ฐ์ง๊ณ ์ ๊ทผํด์ผํ ์ง ํ์ข ์ฃผ์ค ์ ์๋์?
๋์ค์ UISettingํ๊ณ Inventory์๋ ์ด๋ฆ์ ๋ง๋ ๊ธฐ๋ฅ์ ์ถ๊ฐ๋ก ๋ถ์ผ ์์ ์ ๋๋ค.
๋๋ผ๋ฉด ๊ฐ UI์ ํด๋นํ๋ ํด๋์ค๋ฅผ ๊ณตํต ๋ถ๋ชจ ํด๋์ค๋ก ๋ฌถ์ ๋ด์ openUIStack์ ์ ์ด์ ๊ทธ ๋ถ๋ชจ ํด๋์ค๋ก ์ปจํ ์ด๋ํด์ ๊ฑฐ๊ธฐ์ Hide๋ฅผ ํ์๋ฏ
class MyUIBase : public MonoBehaviour{ public void Hide() {}}class UISetting : pubilc MyUIBase{ public void Hide() { ~~~~ }}Stack openUIStack;์ด๋ฐ์?
๊ทธ๋ผ ์ปจํธ๋กค๋ฌ์์ ์คํ์ ๊ด๋ฆฌํ๋๊ฒ ์๋๋ผ MyUIBase์์๋ง ์คํ์ ๊ด๋ฆฌํ๊ณ ์ปจํธ๋กค๋ฌ์์๋ ํค์ ๋ ฅ๋ฐ๊ณ ํจ์์คํ๋ง ๋ด๋นํ๋๊ฑด๊ฐ์?
๊ทธ๋ฐ๊ฑฐ๋ ๋๋ ๋ชจ๋ฅด๊ฒ ๊ณ ๊ทธ๋ฅ GameObject๋ก ๊ด๋ฆฌํ๋ ๊ฒ๋ณด๋ค๋ ๋ณด๋ค ๊ตฌ์ฒด์ ์ธ ํ์์ผ๋ก ๊ด๋ฆฌํ๋๊ฒ ํธํ ๊ฑฐ ๊ฐ์์ .. ๋ญฃ๋ณด๋ค ์ด๋ ๊ฒ ํ๋ฉด currentUI๊ฐ inventory์ธ์ง setting์ธ์ง ์ ๊ฒฝ ์์จ๋ ๋์์.. ๊ตฌ๋ถ์์ด ๊ทธ๋ฅ ๊ทธ๊ฑธ๋ก Hideํ๋ฉด ๋๋๊น
์ด์ํ๋ค๊ณ ๋๋ ๋ถ๋ถ์ ์ด๋ป๊ฒ ๋ฐ๊ฟ์ผํ ์ง ๋ญ๊ฐ ์๊ฑฐ๊ฐ๋ค์ ๊ฐ์ฌํฉ๋๋ค
์๋์ฒ๋ผ ํด์ฃผ๊ณ pop ์ง์ฐ๊ณ ๊ทธ๋ฅ peek์ pop์ผ๋ก ํด์ค๋ ๋ฌด๋ฐฉํ ๊ฒ ๊ฐ์๊ฑฐ์์.
์ ๋ ๊ฒ ์์ ํ๋ฉด ํ์ธํ ํ์๊ฐ ์์ด์ ธ์๊ฒ ์ฃ ? ๊ฐ์ฌํฉ๋๋ค.