a15714ab041eb360be3335625683746f0753452ed6a5ea89d63466f29f12cd6e51f4d99c018fd69a7d16edb73e14


a15714ab041eb360be3335625683746f0753452ed6a5ea89d63762f69e12cd6e25c055502b7b3300d1b5aae37a56


a15714ab041eb360be3335625683746f0753452ed6a5ea89d63762f69f1dcd6e472f88c5ba0b4e14dcb71e4cfd



๋„ํ‚น ์‹œ์Šคํ…œ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ImGui์—์„œ ๋งŒ๋“ค์–ด์ ธ์žˆ๋Š”๊ฑฐ ์ „์— ๊ทธ๋Œ€๋กœ ํฌํŒ…ํ•œ ๊ฑธ

ImGui ๋„ํ‚น ๋ธŒ๋žœ์น˜ ๋ฒ„์ „์œผ๋กœ ์„ธํŒ…ํ•˜๊ณ  ๋‹ค์‹œ ํฌํŒ…ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„ํŠผ์ถ”๊ฐ€๋‚˜ ๊ธฐ๋Šฅ ๋„ฃ๋Š”๋ฐ ํŽธํ•˜๊ฒŒ ๋  ๊ฒƒ ๊ฐ™๋„ค์š”.

์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ ๋ ˆ๋ฒจ ๊ณ„์ธต๋งˆ๋‹ค UI๋ฅผ ์ž๊ธฐ๊ฐ€ ๋„ฃ์„ ์ˆ˜ ์žˆ๊ฒŒ๋” ์ฐฝ ๋ Œ๋”๋ง์ด ๊ฐœ๋ณ„์ ์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค




a15714ab041eb360be3335625683746f0753452ed6a5ea89d63466f49c13cd6e4a3ae5bac749aeaaef31a25e9e


๋กœ๊ทธ ํŽธ์˜๊ธฐ๋Šฅ๋„ ์ข€ ์†๋ดค๋Š”๋ฐ

๊ฐ ์ƒ์„ฑ์ž๋งˆ๋‹ค NR_CORE_INFO_CTOR or DTOR ๋งคํฌ๋กœ ๋ถ™์—ฌ์ฃผ๋ฉด ์•Œ์•„์„œ ๋กœ๊ทธ ์ถœ๋ ฅํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค


๋‹ค๋งŒ ์ฒ˜์Œ์—๋Š” ํด๋ผ์ด์–ธํŠธ ์ง„์ž… ํฌ์ธํŠธ(์ผ์ข…์˜ int main)์—์„œย ์ง์ ‘ Log๊ด€๋ จ ํด๋ž˜์Šค๋ฅผ ์ดˆ๊ธฐํ™”ํ•ด์ฃผ๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉ ํ–ˆ์—ˆ๋Š”๋ฐ,

์ผ๋ถ€ static ํด๋ž˜์Šค๋“ค์ด๋ž‘ ๋Ÿฐํƒ€์ž„์‹œ ์™ธ๋ถ€ ์ฐธ์กฐ ์—๋Ÿฌ๊ฐ€ ๋‚˜์„œ, ๊ทธ๋ƒฅ Log ํด๋ž˜์Šค๋ฅผ ์ „์—ญ ์‹ฑ๊ธ€ํ†ค์œผ๋กœ ๋ฆฌํŒฉํ† ๋ง ํ–ˆ์Šต๋‹ˆ๋‹ค.


์ฐธ๊ณ ๋กœ ๋กœ์šฐํฌ์ธํ„ฐ๋ฅผ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ง์ ‘ ํ•ด์ œ ์‹œ์ผœ์ฃผ๋Š” ๊ตฌ์กฐ์ธ๋ฐ

๋‚˜์ค‘์— shared ํฌ์ธํ„ฐ๋กœ ๋ฐ”๊ฟ€์ง€ ๊ณ ๋ฏผ์ข€ ํ•ด๋ด์•ผ๊ฒ ๋„ค์š”.



a15714ab041eb360be3335625683746f0753452ed6a5ea89d63466f59d16cd6e3b24deae74a7b872f57e7b9a187d

๋Œ€์ถฉ ์œ„์—์ฒ˜๋Ÿผ ๋กœ๊ทธ๊ฐ€ ์ž˜ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค




a15714ab041eb360be3335625683746f0753452ed6a5eb89d73c61f49f11cd6e4f58c658fbeee559d9f57f78cd42


a15714ab041eb360be3335625683746f0753452ed6a5eb89d73c61f49e1dcd6ef9787b20860b097558212b77ec53


a15714ab041eb360be3335625683746f0753452ed6a5eb89d73c61f49d1dcd6e03035e972d4952dac397702f64dc


์ด์™ธ์—๋„ ์œ„์—์ฒ˜๋Ÿผ ํ‚ค ์ด๋ฒคํŠธ ํด๋ง ์‹œ์Šคํ…œ๋„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค

์˜ˆ๋ฅผ ๋“ค์–ด์„œ ํด๋ผ์ด์–ธํŠธ ์ชฝ์—์„œ KeyInput::GetInstance()::IsPressedKey( ํ™•์ธํ•˜๊ณ ์ž ํ•˜๋Š” ํ‚ค ) ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด

ํ‚ค๊ฐ€ ๋ˆŒ๋ฆฌ๋ฉด ๋ฐ”๋กœ Input์—์„œ ์ด๋ฒคํŠธ๋ฅผ ํด๋งํ•ด์„œ bool ๋ณ€์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.


AttachCallback์€ ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ์ฒ˜๋Ÿผ ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ๋“ฑ๋กํ•ด์„œ ํŠน์ • ํ‚ค๊ฐ€ ๋ˆŒ๋ฆฌ๋ฉด ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜๊ฒŒ๋” ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.