๋ํน ์์คํ ๊ตฌํํ์ต๋๋ค. ์ฌ์ค ImGui์์ ๋ง๋ค์ด์ ธ์๋๊ฑฐ ์ ์ ๊ทธ๋๋ก ํฌํ ํ ๊ฑธ
ImGui ๋ํน ๋ธ๋์น ๋ฒ์ ์ผ๋ก ์ธํ ํ๊ณ ๋ค์ ํฌํ ํ์ต๋๋ค.
๋ฒํผ์ถ๊ฐ๋ ๊ธฐ๋ฅ ๋ฃ๋๋ฐ ํธํ๊ฒ ๋ ๊ฒ ๊ฐ๋ค์.
์ปจํ ์ด๋๊ฐ ๊ด๋ฆฌํ๋ ๊ฐ ๋ ๋ฒจ ๊ณ์ธต๋ง๋ค UI๋ฅผ ์๊ธฐ๊ฐ ๋ฃ์ ์ ์๊ฒ๋ ์ฐฝ ๋ ๋๋ง์ด ๊ฐ๋ณ์ ์ผ๋ก ๋์ํฉ๋๋ค
๋ก๊ทธ ํธ์๊ธฐ๋ฅ๋ ์ข ์๋ดค๋๋ฐ
๊ฐ ์์ฑ์๋ง๋ค NR_CORE_INFO_CTOR or DTOR ๋งคํฌ๋ก ๋ถ์ฌ์ฃผ๋ฉด ์์์ ๋ก๊ทธ ์ถ๋ ฅํด์ฃผ๋ ๊ธฐ๋ฅ์ ๋๋ค
๋ค๋ง ์ฒ์์๋ ํด๋ผ์ด์ธํธ ์ง์ ํฌ์ธํธ(์ผ์ข ์ int main)์์ย ์ง์ Log๊ด๋ จ ํด๋์ค๋ฅผ ์ด๊ธฐํํด์ฃผ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ์์ ์ฌ์ฉ ํ์๋๋ฐ,
์ผ๋ถ static ํด๋์ค๋ค์ด๋ ๋ฐํ์์ ์ธ๋ถ ์ฐธ์กฐ ์๋ฌ๊ฐ ๋์, ๊ทธ๋ฅ Log ํด๋์ค๋ฅผ ์ ์ญ ์ฑ๊ธํค์ผ๋ก ๋ฆฌํฉํ ๋ง ํ์ต๋๋ค.
์ฐธ๊ณ ๋ก ๋ก์ฐํฌ์ธํฐ๋ฅผ ์ปจํ ์ด๋๊ฐ ์ง์ ํด์ ์์ผ์ฃผ๋ ๊ตฌ์กฐ์ธ๋ฐ
๋์ค์ shared ํฌ์ธํฐ๋ก ๋ฐ๊ฟ์ง ๊ณ ๋ฏผ์ข ํด๋ด์ผ๊ฒ ๋ค์.
๋์ถฉ ์์์ฒ๋ผ ๋ก๊ทธ๊ฐ ์ ์ถ๋ ฅ๋ฉ๋๋ค
์ด์ธ์๋ ์์์ฒ๋ผ ํค ์ด๋ฒคํธ ํด๋ง ์์คํ ๋ ๊ตฌํํ์ต๋๋ค
์๋ฅผ ๋ค์ด์ ํด๋ผ์ด์ธํธ ์ชฝ์์ KeyInput::GetInstance()::IsPressedKey( ํ์ธํ๊ณ ์ ํ๋ ํค ) ๋ฅผ ํธ์ถํ๋ฉด
ํค๊ฐ ๋๋ฆฌ๋ฉด ๋ฐ๋ก Input์์ ์ด๋ฒคํธ๋ฅผ ํด๋งํด์ bool ๋ณ์๋ฅผ ๋ฐํํด์ฃผ๋ ๊ธฐ๋ฅ์ ๋๋ค.
AttachCallback์ ๋ธ๋ฆฌ๊ฒ์ดํธ์ฒ๋ผ ์ฝ๋ฐฑ ํจ์๋ฅผ ๋ฑ๋กํด์ ํน์ ํค๊ฐ ๋๋ฆฌ๋ฉด ํจ์๊ฐ ํธ์ถ๋๊ฒ๋ ํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
๊ฐ์ถ
๊ฐ๊ณ ์