์ฐธ๊ณ ์ž๋ฃŒ

https://docs.unrealengine.com/4.27/ko/AnimatingObjects/SkeletalMeshAnimation/AnimHowTo/AdditiveAnimations/



์ด๋™๊ตฌํ˜„์€ ์ „์—๋„ ํ•ด๋ดค์ง€๋งŒ ๋‹ค์‹œํ•ด๋ณด๋ ค๋‹ˆ ์—ญ์‹œ๋‚˜ ๊นŒ๋จน์—ˆ๋‹ค. ์ด ๊ฒŒ์‹œ๊ธ€๋„ 1๋…„ํ›„์˜ ๋‚ด๊ฐ€ ๋ณธ๋‹ค๋Š” ์ƒ๊ฐ์œผ๋กœ ๋งŒ๋“ค์–ด๋ด์•ผ๊ฒ ๋‹ค
ํŠœํ†  ๋ณด๋ฉด์„œ ๋‹ค์‹œ ์—ฐ์Šต

์–ธ๋ฆฌ์–ผ ๊ณต์‹๋ฌธ์„œ๋Š” ์ •๋ง ๋Œ€๋‹จํ•˜๋‹ค ์ƒ์ƒํ•˜๋Š” ๋ชจ๋“ ๊ฒŒ ๋‹ค ๋“ค์–ด์žˆ๋‹ค




์šฐ์„ ์€ ์—์…‹์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ๋ฐ›์•„์ฃผ๊ณ  ์ž„ํฌํŠธ ํ•œ๋‹ค




๋ธ”๋ Œ๋“œ์ŠคํŽ˜์ด์Šค (BS) ๊ตฌ์„ฑ. ์ด๋ฏธ ์Šคํƒ€ํ„ฐํŒฉ์— ๋“ค์–ด์žˆ๋‹ค ์š”๊ฑด ๊ตณ์ด ์ˆ˜์ •ํ•  ํ•„์š”๋Š” ์—†๊ณ 




์—์ž„ ์ƒํƒœ์—์„œ ๊ฑท๊ธฐ BS๊ฐ€ ์—†์–ด์„œ BS_Aim_Walk๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค X์ถ•๋งŒ ํ•„์š”ํ•œ ์ง์„ ์ด๋™ ๋‹จ์ˆœํžˆ ๋›ฐ๋Š”๊ฑฐ๋ผ๋ฉด ๋ธ”๋ Œ๋“œ ์ŠคํŽ˜์ด์Šค 1D (๋‹จ๋ฐฉํ–ฅ ์• ๋‹ˆ๋ฉ”์ด์…˜)์œผ๋กœ ์ถฉ๋ถ„ํ•˜์ง€๋งŒ

๊ฒŒ๊ฑธ์Œ๋„ ํ•„์š”ํ•ด์„œ 2D๋กœ ๋งŒ๋“ค์—ˆ๋”ฐ




BS๋งŒ์œผ๋กœ๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์žฌ์ƒ๋˜์ง€ ์•Š๋Š”๋‹ค ์• ๋‹˜ ๋ธ”๋ฃจํ”„๋ฆฐํŠธ๋ฅผ ์—ด์–ด์„œ ์ƒํƒœ๋จธ์‹ ์„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค

ํ˜„์žฌ๊นŒ์ง€๋Š” ๋›ฐ๊ธฐ -> ์—์ž„ -> ๋ฐœ์‚ฌ ๊นŒ์ง€๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค ๊ธฐ๋ณธ ์›€์ง์ž„ ์ƒํƒœ๋กœ ๋ฐœ์‚ฌ๋Š” ๋ถˆ๊ฐ€๋Šฅ.

์—ฌ์œ ๋ ๋•Œ ๋…ธ์คŒ์ƒท๋„ ๋งŒ๋“ค์–ด๋ด์•ผ๊ฒ ๋‹ค




๊ฐ๊ฐ์˜ ์ƒํƒœ๋จธ์‹  ์•ˆ์—๋Š” ๋งŒ๋“ค์–ด๋‘” BS๊ฐ€ ์ด๋ ‡๊ฒŒ ๋“ค์–ด์žˆ๋‹ค ์บ๋ฆญํ„ฐ์—๊ฒŒ ์†๋„์™€ ๋ฐฉํ–ฅ (X,Y) ๋ฐ›์•„์˜จํ›„ ์žฌ์ƒ๋  ์• ๋‹ˆ๋ฉ”์ด์…˜์ด BS์•ˆ์—์„œ ๊ฒฐ์ •๋œ๋‹ค

์• ๋‹ˆ๋ฉ”์ด์…˜ ํ•˜๋‚˜ํ•˜๋‚˜ ๋งˆ๋‹ค ํŠธ๋ Œ์ง€์…˜์„ ์„ค์ •ํ•˜์ง€์•Š์•„๋„ BS์ž์ฒด๊ฐ€ ์ปค๋‹ค๋ž€ ๋ธ”๋ Œ๋”ฉํ‹€์ด๋ผ์„œ ๋„ˆ๋ฌด ํŽธํ•˜๋‹ค




์ตœ์ข… ๊ฒฐ์ •๋œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งˆ์ง€๋ง‰ ํ•€์— ๋„ฃ์–ด์ฃผ๋ฉด ์™„์„ฑ

๊ธฐ๋ณธ ์ด๋™์€ ์ผ๋‹จ ์—ฌ๊ธฐ์„œ ๋๋‚ฌ๋‹ค




์บ๋ฆญํ„ฐ ์•ˆ์— ๊ตฌํ˜„๋œ๊ฑฐ๋Š” ๋Œ€๋ถ€๋ถ„ ๋‹จ์ˆœํ•œ ๋ถˆ๋ฆฌ์–ธ ๋ณ€์ˆ˜์กฐ์ž‘์ด๋‹ค

(์ •์ง€) (๋›ฐ๊ธฐ) (์—์ž„) (์†๋ ฅ) (๋ฐฉํ–ฅ) ๋“ฑ๋“ฑ ๋ณ€์ˆ˜๋ฅผ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ธ”๋ฃจํ”„๋ฆฐํŠธ๋กœ ๋„˜๊ฒจ์คฌ๋‹ค

๊ทธ์™ธ์— ์กฐ์ค€ํ• ๋•Œ ์นด๋ฉ”๋ผ๋Š” ์ด๋™์‹œ์ผœ์„œ ํ™•๋Œ€์‹œํ‚ค๋Š”๋“ฑ ์ž์ž˜ํ•œ ์„ธํŒ…๋“ค




์ž ๊น ํ…Œ์ŠคํŠธ. ์Šคํ”„๋ฆฐํŠธ๊ฐ€ ๋‹จ๋ฐฉํ–ฅ์ด๋ผ๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค ์Šคํ”„๋ฆฐํŠธ๋ผ๋Š”๊ฒŒ ์–ด์ฐจํ”ผ ์ „๋ฐฉ์„ ํ–ฅํ•ด๋›ฐ๋Š”๊ฑฐ์ง€๋งŒย  ์ขŒ์šฐ ๊ฐœ์„ ์€ ํ•„์š”ํ•œ๊ฑฐ๊ฐ™๋‹ค



์ƒ์ฒด - ํ•˜์ฒด ๋ถ„๋ฆฌ ๋ธ”๋ Œ๋”ฉ์€ ์ฒ˜์Œ์— ๋ชฝํƒ€์ฃผ๋ฅผ ๋งŒ๋“ค๊ณ  ์บ๋ฆญํ„ฐ ์ž์ฒด์—์„œ ์žฌ์ƒํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์จ๋ดค๋Š”๋ฐ

์ƒ๊ฐ๋งŒํผ ์ž์—ฐ์Šค๋Ÿฝ์ง€๋„ ์•Š๊ณ  ์•ž์œผ๋กœ ์ƒˆ๋กœ์šด ๋ชจ์…˜์„ ๋„ฃ์œผ๋ ค๋ฉด ์Šคํ…Œ์ดํŠธ ๋จธ์‹ ์„ ์“ฐ๋Š”๊ฒŒ ์ข‹์„๊ฑฐ๊ฐ™์•„์„œ

๊ทธ๋ƒฅ ์ด์ชฝ ๋ฐฉ๋ฒ•์„ ํƒํ–ˆ๋‹ค


bIsAiming ์—์ž„ ๋ณ€์ˆ˜๋ฅผ ๋ฐ›์•„์„œ Play Idle Ironsight(๊ฐ€๊ณต์—†๋Š” 1๊ฐœ์˜ ์• ๋‹ˆ๋ฉ”์ด์…˜)์ด ์žฌ์ƒ.

speed && bIsAiming ์กฐ๊ฑด์‹์„ ํ†ต๊ณผํ•˜๋ฉด ๊ธฐ๋ณธ์ด๋™๋ชจ์…˜๋˜ํ•œ ์žฌ์ƒ

๋‘๊ฐ€์ง€๋ฅผ ํ•ฉ์ณ์•ผํ•˜๋Š”๋ฐ ์ค‘์‹ฌ๋ถ€ ๋ณธ์ด๋ฆ„์„ ๋„ฃ์–ด์ฃผ๋ฉด ๊ทธ๊ฒƒ์„ ๊ธฐ์ค€์œผ๋กœ ๋ธ”๋ Œ๋”ฉํ•ด์ฃผ๋Š” ๋…ธ๋“œ์ด๋‹ค



๋˜ ํ•˜๋‚˜ ๋ฌธ์ œ๋Š” ์ขŒ์šฐ ๋Œ€์‘์€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋†’์ด๊ฐ€ ๋‹ค๋ฅผ์‹œ ์กฐ์ค€์ด ๋”ฐ๋ผ๊ฐ€์ง€ ์•Š๋Š”๋‹ค

์ผ๋ฐ˜์ ์ธ FPS๋ผ๋ฉด ํ—ˆ์šฉ๋˜์ง€์•Š๋Š” ๊ฒŒ์ž„ํ”Œ๋ ˆ์ด๋‹ค



ํŒŒํŠธ2


์ฐธ๊ณ ์ž๋ฃŒ - ์—์ž„ ์˜คํ”„์…‹

https://docs.unrealengine.com/4.27/ko/AnimatingObjects/SkeletalMeshAnimation/AnimHowTo/AimOffset/




Aim_Space_Ironsights ํŒŒ์ผ์— 8๋ฐฉํ–ฅ ๋ชจ์…˜์ด ๋‹ค ๋“ค์–ด๊ฐ€์žˆ๋‹ค

ํŠœํ† ์—์„œ ์‹œํ‚ค๋Š”๋Œ€๋กœ ์—ด์‹ฌํžˆ ๋”ฐ๋ผํ•ด๋ณธ๋‹ค

1ํ”„๋ ˆ์ž„์”ฉ ์ž˜๋ผ์„œ 8๋ฐฉํ–ฅ ์˜คํ”„์…‹ ํŒŒ์ผ์„ ๋งŒ๋“ ๋‹ค




๋†’์ด์™€ ๋ฐฉํ–ฅ๊ฐ’์„ ๋ฐ›์•„์™€์„œ ์ตœ์ข… ์ถœ๋ ฅ๋œ ์• ๋‹ˆ๋ฉ”์ด์…˜์—๋‹ค๊ฐ€ ๋˜๋‹ค์‹œ ํ—ˆ๋ฆฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ธ”๋ Œ๋”ฉํ•œ๋‹ค




์ •์ƒ์ ์œผ๋กœ ๋™์ž‘





Use Controller Desired Rotation์„ ํ’€๋ฉด ๋‹ค๋ฆฌ๋Š” ๊ณ ์ •ํ•œ์ฑ„ ํ—ˆ๋ฆฌ๋งŒ ๋Œ์•„๊ฐ„๋‹ค

ํ˜„์žฌ ๋ฐœ์‚ฌ ๋ฐฉํ–ฅ์„ ์ด๊ธฐ๊ฐ€ ๊ฒฐ์ •ํ•˜๋„๋ก ๋งŒ๋“ค์–ด์„œ ์ด๊ฑฐ๋Š” ์‚ฌ์šฉ ๋ชปํ• ๋“ฏ