24b0d121e09c28a8699fe8b115ef046f5a4b9a98


์ƒ๋‚จ์ž ํŠน) AnyState๋งŒ ์‚ฌ์šฉ


24b0d121e09c28a8699fe8b115ef046b6a6696


๋ธ”๋ Œ๋“œ ํŠธ๋ฆฌ๋ฅผ ์œ„ํ•œ float X, Y์™€

๊ทธ์™ธ ๋ชจ๋“  ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” Boolean์œผ๋กœ ๋‘ 


Boolean์„ ๋‘ ๊ฐœ ์ด์ƒ ํ‚ค๋ฉด A(AnyState)->B(AnyState)->A(AnyState).... ์ด๋Ÿฌ๋ฉด์„œ ๊ณ ์žฅ๋‚˜๋ฒ„๋ฆฌ๋Š”๋ฐ,


animator ์‚ฌ์šฉํ•˜๋Š”๊ณณ์ด๋“  ์•„๋ฌด๊ณณ์—๋‚˜ ์ •์ ํ•จ์ˆ˜๋กœ ์• ๋‹ˆ๋ฉ”์ดํ„ฐํ•˜๊ณ  ๋ฌธ์ž์—ด๋ฐ›์•„์„œ

๋ฐ›์€ string ์™ธ์— ๋‹ค๋ฅธ๊ฒƒ๋“ค์€ ์ „๋ถ€ false๋กœ ๋‘๊ณ  ์ธ์ž๋กœ ๋ฐ›์€ ๋ฌธ์ž์—ด๋งŒ true๋กœ ๋‘๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค์ •๊ฐ€๋Šฅใ…‡ใ…‡


trigger๋Š” ์—…๋ฐ์ดํŠธ ์•ˆ์—์„œ ๋”ฐ๋กœ Time.deltaTime ์„ธ์„œ Idle๋กœ ๋ฐ”๊ฟ”์ฃผ๊ฑฐ๋‚˜


if((animator.GetCurrentAnimatorStateInfo(0).IsName("Die Blend Tree") && animator.GetCurrentAnimatorStateInfo(0).normalizedTime >= 1)


์ด๋Ÿฐ์‹์œผ๋กœ ์ง„ํ–‰์œจ ํ™•์ธํ•˜๊ณ  1์ด์ƒ์ผ๋•Œ ์ƒํƒœ๋ฅผ ๋ฐ”๊พธ๋“  ์ฒ˜๋ฆฌํ•˜๋ฉด ๋จใ…‹ใ…‹











...๊นŒ์ง€๊ฐ€ ํŠธ๋ฆฌ๊ฑฐํ•œํ…Œ ํ•˜๋ฃจ์ข…์ผ ๊ณ ํ†ต๋ฐ›๋‹ค๊ฐ€ ์ƒ๊ฐํ•œ ๋‚ด์šฉ์ธ๋ฐ ์–ด๋–ค๊ฐ€์š”?

ํŠธ๋ฆฌ๊ฑฐ <= ์ด์ƒˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋ฃจ์ข…์ผ ์ด๊ฑฐ ์ˆ˜์ •ํ•˜๋‹ค๊ฐ€ ๊ฒฐ๊ตญ ์ €๋ ‡๊ฒŒ ๋’ค์ง‘์–ด ์—Ž์œผ๋‹ˆ๊นŒ ์ž˜๋Œ์•„๊ฐ€๋„ค์š”


๊ตฌ์กฐ์ ์œผ๋กœ๋‚˜ ์„ฑ๋Šฅ์ ์œผ๋กœ ๊ฒฐํ•จ์ด ์žˆ๋Š” ๋ชจ๋ธ์ด๋ผ๋ฉด ์ง€์  ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.