ํ˜„์žฌ ์ „์‹  ์บ๋ฆญํ„ฐ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๋งŒ๋“ค๋˜์ค‘ (FPS + 1์ธ์นญ์ž…๋‹ˆ๋‹ค)


์บ๋ฆญํ„ฐ ํšŒ์ „์„ ํ• ๋–„, ์ด๋ฏธ์ง€ ๊ฐ™์ด ์บ๋ฆญํ„ฐ ํšŒ์ „์— ๋”ฐ๋ผย 

foreArm ๊ณผ UpperArm ๋ฉ”์‰ฌ๊ฐ€ ๋’คํ‹€๋ฆฝ๋‹ˆ๋‹ค..



7ff3c028e2f206a26d81f6e44280716b


7ef3c028e2f206a26d81f6e741857c6f

a64f14ab0e32b360b2f1c6bb11f11a39ef69322200e59385


ํ˜„์žฌ๊นŒ์ง€ ์–ด๋–ป๊ฒŒ ํ–ˆ๋ƒ๋ฉด


FixedUpdate() -> Rigidbody.Move๋กœ ์บ๋ฆญํ„ฐ ์ด๋™ ์‹คํ–‰


Update() -> ๋งˆ์šฐ์Šค ํšŒ์ „๊ณผ ํ‚ค๋ณด๋“œ(WASD)์ž…๋ ฅ ๋ฐ›๊ธฐ + ํšŒ์ „ ์‹คํ–‰


OnAnimatorIK() -> IK์ฝ”๋“œ ์‹คํ–‰ (LookAt + FootIK / ์• ๋‹ˆ๋ฉ”์ด์…˜๋ฆฌ๊น… ํŒจํ‚ค์ง€ X)


OnLateUpdate() -> ์นด๋ฉ”๋ผ์™€ ๋ฌด๊ธฐ ์œ„์น˜ ์ดˆ๊ธฐํ™” (์บ๋ฆญํ„ฐ ์•„๋งˆ์ธ„์–ด์— ๋ฌด๊ธฐํ”ผ๋ด‡/์นด๋ฉ”๋ผํ”ผ๋ด‡์„ ์‹ฌ์–ด๋‘ )

ย  ย ํ•ธ๋“œIK๋”ฐ๋กœ ์ž‘์„ฑ์‹คํ–‰(๋ชฉ์ ์ด ๋ฌด๊ธฐ์— IKํƒ€๊ฒŸ์„ ์ž์‹์œผ๋กœ ์‹ฌ๊ณ ,์ด์žก๋Š” ๊ทธ๋ฆผ)


์ด๋ ‡๊ฒŒํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค..


์บ๋ฆญํ„ฐ ์•„๋งˆ์ธ„์–ด -> Spine ์ฏค์— ๋ฌด๊ธฐํ”ผ๋ด‡์—ญํ• ์˜ ๋นˆ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ž์‹์œผ๋กœ ๋„ฃ์—ˆ์–ด์š”

์บ๋ฆญํ„ฐ๊ฐ€ ์ด๋™/ํšŒ์ „ํ•˜๋ฉด ๋ฌด๊ธฐํ”ผ๋ด‡๋„ ์œ„์น˜/ํšŒ์ „์ด ๋ฐ”๋€Œ๊ณ 

๊ทธ ์ƒํƒœ์—์„œ ๋ฌด๊ธฐ์˜ ์œ„์น˜๋„ ๋ฌด๊ธฐํ”ผ๋ด‡์— ๋งž๊ฒŒ ์žฌ์„ค์ •์„ ํ–ˆ์–ด์š” (LateUpdate์—์„œ ์‹คํ–‰ )


ํ•ธ๋“œIK๋ฅผ ์™œ OnAnimatorIKํ•จ์ˆ˜๊ฐ€ ์•„๋‹Œ LateUpdate์— ํ–ˆ๋ƒ๋ฉด

์˜ˆ๋ฅผ๋“ค์–ด OnAnimatorIKํ•จ์ˆ˜์—์„œ ํ•ธ๋“œIK ์ฝ”๋“œ๋ฅผ ํ•˜๊ณ  ํ”Œ๋ ˆ์ด๋ชจ๋“œ ๋“ค์–ด๊ฐ€๋ฉด

์†์ด ๋œ๋œ ๋–จ๋ฆฌ๋Š”(์นด๋ฉ”๋ผ๊ฐ€ ์•„๋‹Œ ์บ๋ฆญํ„ฐ ์†๋งŒ) ํ˜„์ƒ์ด ์ผ์–ด๋‚˜๋Š”๋ฐ,

LateUpdate์— ๋ฌด๊ธฐ์œ„์น˜๋ฅผ ๋‹ค์‹œ ๋ฐ”๊ฟ”์„œ ๊ทธ๋Ÿฐ๊ฑฐ๊ฐ™์•„์š” (OnAnimatorIK()๊ฐ€ LateUpdate๋ณด๋‹ค ๋จผ์ € ํ˜ธ์ถœ๋˜์ž๋‚˜์š”?)


๊ทธ๋ž˜์„œ ๋ฌด๊ธฐ๋‚˜ ์นด๋ฉ”๋ผ ์œ„์น˜๋ฅผ ๋‹ค๋ฅธ ์—…๋ฐ์ดํŠธ๋ฌธ์—์„œ ์‹คํ–‰์‹œ์ผœ๋ดค๋Š”๋ฐ

Update์—์„œ๋„ FixedUpdate๋กœ๋„ ์˜ฎ๊ฒจ์„œ ์‹คํ–‰ํ•ด๋ณด๊ณ  => ๋œ๋œ๊ฑฐ๋ฆผ ๋˜๋Š” ์ด/์นด๋ฉ”๋ผ์˜ ํšŒ์ „์ด ๋ฒ„๋ฒ…๊ฑฐ๋ฆผ

์„œ๋กœ ๋–จ์–ดํŠธ๋ ค๋„ ๋ณด๊ณ  (ex : ํ•˜๋‚˜๋Š” Fixed, ๋‹ค๋ฅธ๊ฑด LateUpdate) => ์œ„์™€ ์ฆ์ƒ ๋˜‘๊ฐ™์Œ

์ˆœ์„œ๋„ ๋ฐ”๊ฟ”๋ณด๊ณ  (๋ฌด๊ธฐ,์นด๋ฉ”๋ผ์œ„์น˜ ์ดˆ๊ธฐํ™” ์ฝ”๋“œ์ˆœ์„œ) => ์นด๋ฉ”๋ผ ์œ„์น˜๋ฅผ ๋จผ์ € ๋ฐ”๊พธ๊ณ  ๋ฌด๊ธฐ์œ„์น˜๋ฅผ ๊ทธ๋‹ค์Œ์— ํ• ๋–„๊ฐ€ ๋” ๋ถ€๋“œ๋Ÿฌ์›€ (๋งˆ์šฐ์Šค๋กœ ํ™”๋ฉด์ „ํ™˜์‹œ)


๊ฒฐ๊ตญ ์ด๋™/ํšŒ์ „์‹œ ํ™”๋ฉด์ƒ์— ๋ฌธ์ œ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ LateUpdate์— ๋ฌด๊ธฐ์™€ ์นด๋ฉ”๋ผ ์œ„์น˜ ์ดˆ๊ธฐํ™”์‹œํ‚ฌ๋–„๋”๋ผ๊ณ ์š”

๋˜ ์†ikํ•จ์ˆ˜๋ฅผ LateUpdate์— ํ•˜๋‹ˆ ์„œ๋กœ ๋งž๋ฌผ๋ ค์„œ ์†์ด ๋œ๋œ๊ฑฐ๋ฆฌ๋Š” ํ˜„์ƒ๋„ ์ด์   ์—†์–ด์กŒ์–ด์š”


์ด์   ์ œ๊ฐ€ ์›ํ–ˆ๋˜๋Œ€๋กœ ํšŒ์ „/์ด๋™์ด ๊น”๋”ํ•˜๊ฒŒ ๋˜์ง€๋งŒ

์•„๊นŒ๋ณด์—ฌ๋“œ๋ฆฐ ์ด๋ฏธ์ง€๊ฐ€ ์ด์   ๋ฌธ์ œ์—์š” (ForeArm/UpperArm์ด ๋’คํ‹€๋ฆฌ๋Š” ํ˜„์ƒ)


์งˆ๋ฌธ1. ์™œ ์ €๋ ‡๊ฒŒ ์บ๋ฆญํ„ฐ๊ฐ€ y์ถ• ํšŒ์ „์‹œ ForeArm, UpperArm์ด ๋’คํ‹€๋ฆด๊นŒ์š”? (X์ถ• ํšŒ์ „์€ ๋ฌธ์ œ๊ฐ€ ์—†์–ด์š”)

์งˆ๋ฌธ2. ์ œ ๋ฌด๊ธฐ๋ž‘ ์นด๋ฉ”๋ผ ์œ„์น˜์„ค์ •ํ•˜๋Š” ์ˆœ์„œ๊ฐ€ ์ž˜๋ชป๋œ๊ฑธ๊นŒ์š”

์งˆ๋ฌธ3. ์ŠคํŠธ๋ ˆ์Šค๋ฐ›์•„์„œ ๋ฏธ์น ๊ฑฐ๊ฐ™์€๋ฐ ํ˜น์‹œ ๋ˆ„๊ตฌ fps ๊ฒฝํ—˜์žˆ๋Š” ์‚ฌ๋žŒํ•œํ…Œ ๋ฐฐ์šธ์ˆ˜ ์—†์„๊นŒ (๋ˆ ๋“œ๋ฆผ..)

์งˆ๋ฌธ4. ๊ทธ๋ฆฌ๊ณ  ์œ ๋‹ˆํ‹ฐ์—์…‹์Šคํ† ์–ด์—์„œ ๊ตฌ๋งคํ•œ ์บ๋ฆญํ„ฐ๋ฅผ ์“ฐ๋Š”์ค‘์ธ๋ฐ (๋ชจ๋ธ)

์ด ์บ๋ฆญํ„ฐ ๊ตฌ์„ฑ์„ ๋ณด๋ฉด ์ด๋ฏธ์ง€ ๊ฐ™์ด ๋˜์žˆ๋Š”๋ฐ

์‹ค์ œ ์†๋ชฉ์„ ํšŒ์ „์‹œํ‚ค๋Š”๊ฑด ์ € Twist๊ฐ€ ๋ถ™์€ ์˜ค๋ธŒ์ ํŠธ๋กœ ํšŒ์ „ํ•ด์•ผ๋˜๋Š”๊ฑด๊ฐ€์š”?


79f3c028e2f206a26d81f6e14e85756e

(Twist๋ถ™์€ ์• ๋“ค)