1. ์Šคํ”„๋ผ์ดํŠธ ๋“œ๋กœ์ž‰


๊ฒŒ์ž„๋ฉ”์ด์ปค์—์„œ๋Š” 2d ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ๋“œ๋กœ์ž‰ํ•˜๋Š”๋ฐ ์žˆ์–ด์„œ


๋ฌด์Šจ ๋žœ๋”๋Ÿฌ๋‹ˆ ์ด๋Ÿฐ๊ฑฐ ์‹น๋‹ค ํ•„์š”์—†๊ณ  ์ฝ”๋“œํ•œ์ค„๋งŒ ๋“œ๋กœ์šฐ ์ด๋ฒคํŠธ์— ์“ฐ๋ฉด๋˜๋Š”๋ฐ


๊ทธ๋ƒฅ ๊ทธ๋ฆด ์ขŒํ‘œ์™€ ์Šคํ”„๋ผ์ดํŠธ ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์Šคํ”„๋ผ์ดํŠธ์˜ ์ธ๋ฑ์Šค ์ด๋ ‡๊ฒŒ 3๊ฐœ๋งŒ ํ•„์š”ํ•˜๊ณ  ext๋ฅผ ๋ถ™์—ฌ์„œ ์Šค์ผ€์ผ ์ขŒ์šฐ๋ฐ˜์ „ ๊ฐ๋„ ํˆฌ๋ช…๋„ ๋“ฑ์„ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์–ด์š”


๊ทผ๋ฐ ์œ ๋‹ˆํ‹ฐ์—์„œ 2d๊ฒŒ์ž„์„ ๋งŒ๋“ค๋ ค๊ณ  ํ•˜๋ฉด ๊ทธ๋ฆด ๋•Œ ๋ฌด์กฐ๊ฑด sprite renderer๋ฅผ ํ†ตํ•ด์„œ ๊ทธ๋ ค์•ผํ•˜๋ฉฐ, ํ•œ๊ฐœ๋กœ๋Š” ๋™์‹œ์— ์—ฌ๋Ÿฌ๊ฐœ ๋ชป๊ทธ๋ฆฌ๋Š”๊ฒŒ ๋„ˆ๋ฌด ๋ถˆํŽธํ•œ๋ฐ ๋ฐฉ๋ฒ•์ด ์—†๋‚˜์š”


์œ„์— ๋‚ด์šฉ์ฒ˜๋Ÿผ ์ฝ”๋“œํ•œ์ค„๋กœ ๊ทธ๋ฆด ์ˆ˜ ์—†๋‚˜์š”



2. inputmanager


inputmanager๊ฐ€ ์ตœ์‹ ๋ฒ„์ „์ด ์žˆ๋‹ค๊ณ  ํ•ด์„œ ์‚ฌ์šฉํ•ด๋ณด๋Š” ์ค‘์ธ๋ฐ


๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“ค๋•Œ๋Š” ๋ฌธ์ œ์—†์–ด๋ณด์ด๋Š”๋ฐ ๋ณต์žกํ•˜๊ฒŒ ์กฐ์ž‘๊ฐ์„ ๊ตฌํ˜„ํ• ๋ ค๋ฉด ๋ญ”๊ฐ€ ์กฑ์‡„๋ฅผ ์ฐฌ ๋А๋‚Œ๋ฐ–์— ์•ˆ๋“ค์–ด์š”


์•„๋ฌด๋ฆฌ ์ƒ๊ฐํ•ด๋„ ์ด๋Ÿฐ๊ฑฐ ์“ฐ๋Š”๊ฒƒ๋ณด๋‹ค ์ง์ ‘ ์ผ์ผํžˆ ์ธํ’‹๋ฐ›๊ณ  ๊ตฌํ˜„ํ•˜๋Š”๊ฒŒ


๋ณต์žกํ•˜๊ฒŒ ๊ตฌํ˜„ํ•  ๋•Œ๋Š” ํŽธํ•ด๋ณด์ด๋Š”๋ฐ ๋งž๋‚˜์š”?



3. animator


์œ„์™€ ๊ฐ™์•„์š”


์ฒ˜์Œ๋ณผ๋•Œ๋Š” ์‹ ๊ธฐํ–ˆ๋Š”๋ฐ 3d๊ฒŒ์ž„๋งŒ๋“œ๋Š”๊ฑฐ ์•„๋‹ˆ๋ฉด ๊ตณ์ด animator๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜๋‚˜ ์‹ถ์–ด์š”


fsm์ด๋‹ˆ ๋ญ๋‹ˆ ์ฒ˜์Œ์—๋Š” ์ข‹์•„๋ณด์˜€๋Š”๋ฐ


์ด๊ฒƒ์ €๊ฒƒ ์ถ”๊ฐ€๋˜๋‹ค๋ณด๋‹ˆ ์ด๊ฑฐ ๋•Œ๋ฌธ์— ๊ณ„์† ๋ถˆํŽธํ•ด์ง€๋„ค์š”