a15714ab041eb360be3335625683746f0053452ad6a6ec89d53762f59f1dcd6e6055a1cee317fa331b3b04ff06


a15714ab041eb360be3335625683746f0053452ad6a6ec89d53762f59812cd6e4ee036bd493b58735c30a588de

FSM์ด๋ž€๊ฑธ ์ตœ๊ทผ์— ์•Œ์•„์„œ ์ข€ ๊ณต๋ถ€ํ•ด๋ณด๊ณ  ์—ฌ๋Ÿฌ FSM์˜ˆ์ œ ์ฝ”๋“œ๋“ค ์งฌ๋ฝ•ํ•œ ๋А๋‚Œ์ธ๋ฐ ์ด๋Ÿฐ ์‹์œผ๋กœ ์งœ๋„ ๊ดœ์ฐฎ์Œ?


ํ”Œ๋ ˆ์ด์–ด์˜ ๊ณต๊ฒฉ์ด๋ผ๋˜๊ฐ€ ์ด๋Ÿฐ ํ–‰๋™๋“ค์€ ์ „๋ถ€ PlayerBaseState๋ฅผ ์ƒ์† ๋ฐ›์•„์„œ ์‚ฌ์šฉํ• ๊ฑฐ๊ณ  PlayerFSM ์ฝ”๋“œ์— ์ถ”๊ฐ€ ํ•ด ์ค„๊ฑฐ์ž„


EnterState์—์„œ๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ด๋ผ๋˜๊ฐ€ ๋ณ€์ˆ˜๊ฐ™์€๊ฑฐ ์ƒํƒœ์— ๋งž๊ฒŒ ๋ฐ”๊พธ๋Š” ์—ญํ• ์„ ํ• ๊ฑฐ๊ณ 


ExecuteState์—์„œ๋Š” ์‹ค์ œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ ์ƒํƒœ๋ฅผ ๋ณ€ํ™”ํ•ด์•ผ ํ•˜๋Š” ์กฐ๊ฑด์ด ๋‚˜์˜ค๋ฉด PlayerFSM์˜ ChangeState๋ฅผ ์ด์šฉํ•ด ๋ฐ”๊ฟ€๊ฑฐ์ž„


ExitState๋Š” ์—ฌ๊ธฐ์„œ๋„ ๋ณ€์ˆ˜ ๊ฐ™์€๊ฑฐ ์ˆ˜์ •ํ• ๊ฑฐ์ž„


์ฒ˜์Œ ์งœ๋ดค๊ณ  ์˜ˆ์ œ๋งˆ๋‹ค ๋ฏธ๋ฌ˜ํ•˜๊ฒŒ ๋‹ฌ๋ผ์„œ ์ผ๋‹จ ๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๋ฐฉ์‹๋Œ€๋กœ ํ–ˆ๋Š”๋ฐ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋จ?