์์ :)
https://github.com/eazuooz/YamYamEngine/commit/8b83f796b62cad09fa54740d40e68fc5bc4df694
Deubg release ๋น๋์ด๋ฒคํธ ์ค์ · eazuooz/YamYamEngine@8b83f79
eazuooz committed Jun 15, 2023
github.com
IMGUI๋ ์ฆ์ ๋ชจ๋ ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ์ฝ์์
๋๋ค. ์ ํ๋ฆฌ์ผ์ด์
์ด๋ ๊ฒ์์์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ๋จํ๊ณ ์ฆ๊ฐ์ ์ผ๋ก ์์ฑํ๊ณ ์ํธ ์์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ UI ์์คํ
๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค. IMGUI๋ ์ผ๋ฐ์ ์ผ๋ก Unity๋ฅผ ๋น๋กฏํ ๊ฒ์ ๊ฐ๋ฐ ํ๋ ์์ํฌ์ ๋ค๋ฅธ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์
์์ ์ฌ์ฉ๋ฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ฆฌํ
ํฐ๋ ๋ชจ๋ ๋๋ ์ ์ธ์ ์ ๊ทผ ๋ฐฉ์์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๊ธฐ์กด UI ์์คํ
๊ณผ ๋ฌ๋ฆฌ IMGUI๋ ์ธ์คํดํธ ๋ชจ๋ ํจ๋ฌ๋ค์์ ๊ธฐ๋ฐํฉ๋๋ค. ์ฆ์ ๋ชจ๋ GUI์์๋ UI ์์๊ฐ ์ฌ์ฉ์ ์
๋ ฅ์ ๋ฐ์ํ์ฌ ๋งค ํ๋ ์๋ง๋ค ์ง์ ๊ตฌ์ฑ๋๊ณ ๋ ๋๋ง๋ฉ๋๋ค. ์ฆ, UI๊ฐ ๋ณ๋๋ก ์ ์ฅ๋๊ณ ์
๋ฐ์ดํธ๋๋ ๊ฒ์ด ์๋๋ผ ๋งค ํ๋ ์๋ง๋ค ์ฒ์๋ถํฐ ๋ค์ ๋น๋๋ฉ๋๋ค.
IMGUI๋ ๊ฐ๋ณ๊ณ ํจ์จ์ ์ผ๋ก ์ค๊ณ๋์ด ์ค์๊ฐ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ๊ฒ์์ ์ ํฉํฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ ๋ฒํผ, ์ฌ๋ผ์ด๋, ํ
์คํธ ํ๋, ํจ๋๊ณผ ๊ฐ์ UI ์์๋ฅผ ๋ง๋ค ์ ์๋ ํจ์ ๋๋ ๋ฉ์๋ ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ UI ์์๋ ์ผ๋ฐ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์
์ ๊ธฐ์กด ๋ ๋๋ง ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๊ทธ๋ ค์ง๋๋ค.
IMGUI์ ์ฃผ์ ๊ธฐ๋ฅ ๋ฐ ์ฅ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
ํจ์จ์ฑ: IMGUI๋ ๋งค ํ๋ ์๋ง๋ค UI๋ฅผ ๊ตฌ์ฑํ๊ณ ๋ ๋๋งํ๋ฏ๋ก UI ์ํ๋ฅผ ์ ์งํ๊ณ ๋ณต์กํ ๋ ์ด์์์ ๊ณ์ฐํ ํ์๊ฐ ์์ต๋๋ค. ๋ฐ๋ผ์ ํนํ UI๊ฐ ๋น ๋ฅด๊ฒ ๋ณ๊ฒฝ๋๊ฑฐ๋ ๋ฆฌ์์ค๊ฐ ์ ํ๋ ์๋๋ฆฌ์ค์์ ์ฑ๋ฅ์ด ํฅ์๋ ์ ์์ต๋๋ค.
์ฆ๊ฐ์ ์ธ ํผ๋๋ฐฑ: IMGUI๋ UI ์์๊ฐ ์ ํ๋ฆฌ์ผ์ด์
์ฝ๋์ ์ง์ ์ฐ๊ฒฐ๋๋ฏ๋ก ์ฌ์ฉ์ ์
๋ ฅ์ ๋ํ ์ฆ๊ฐ์ ์ธ ํผ๋๋ฐฑ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ณด๋ค ๋ฐ์์ฑ์ด ๋ฐ์ด๋ ๋ํํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค.
๊ฐ์ํ๋ ํตํฉ: IMGUI๋ ๊ธฐ์กด ๋ ๋๋ง ํ์ดํ๋ผ์ธ์ด๋ ํ๋ ์์ํฌ์ ์ฝ๊ฒ ํตํฉํ ์ ์์ต๋๋ค. ์ต์ํ์ ์ค์ ๊ณผ ์ข
์์ฑ๋ง ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ปค์คํฐ๋ง์ด์ง ๋ฐ ์ ์ด: ๊ฐ๋ฐ์๋ IMGUI๋ฅผ ์ฌ์ฉํ์ฌ UI ์์์ ๋ชจ์๊ณผ ๋์์ ์ธ๋ฐํ๊ฒ ์ ์ดํ ์ ์์ต๋๋ค. ์ฌ์ฉ์ ์ง์ ์คํ์ผ, ๋ ์ด์์ ๋ฐ ์
๋ ฅ ์ฒ๋ฆฌ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ IMGUI์๋ ๋ฆฌํ
์
๋ชจ๋ GUI ์์คํ
์ ๋นํด ๋ช ๊ฐ์ง ์ ํ ์ฌํญ์ด ์์ต๋๋ค. ๋ณต์กํ UI ๋ ์ด์์์ ๋ง๋ค๋ ค๋ฉด ๋ ๋ง์ ์ฝ๋๊ฐ ํ์ํ ์ ์์ผ๋ฉฐ, ๋์ ์ฝํ
์ธ ๋ฐ ๊ณ ๊ธ UI ๊ธฐ๋ฅ ์ธก๋ฉด์์ ๋์ผํ ์์ค์ ์ ์ฐ์ฑ๊ณผ ์ฌ์ฉ ํธ์์ฑ์ ์ ๊ณตํ์ง ๋ชปํ ์ ์์ต๋๋ค.
์ ๋ฐ์ ์ผ๋ก IMGUI๋ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ๊ฒ์์์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ ์ํ๋ ์ ์ฐํ๊ณ ํจ์จ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ผ๋ก, ํนํ ๋ฐ์์ฑ๊ณผ ์ฑ๋ฅ์ด ์ค์ํ ์ํฉ์ ์ ํฉํฉ๋๋ค.
'๐ Development Study > ๐ผ GameProgramming 2D' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Audio system (FMOD) ์ฌ์ฉ (0) | 2023.06.29 |
---|---|
ํฌ์คํธ ํ๋ก์ธ์ฑ ํจ๊ณผ (0) | 2023.06.29 |
Particle System (0) | 2023.04.08 |
Compute Shader (0) | 2023.04.08 |
2D Light (0) | 2023.04.08 |
๋๊ธ