๐น Poseable Mesh๋ฅผ ์ฌ์ฉํด ํ ์์๋ฅผ ๋น๊ฒจ ๋ณด์.
๋ญ๋ง์ด ๋์น๋ ํ ๊ณต๊ฒฉ ๊ธฐ๋ฅ์ ๋ง๋ค ์์ ์ ๋๋ค.
๊ทธ๋ฐ๋ฐ ์ ๋๋ฉ์ด์
๊ณผ ํ ์์
์ด ์ผ์นํ์ง ์์ ์์๋ฅผ ๋น๊ธฐ๋ ๊ฒ์ด ์ด์ํฉ๋๋ค.
๊ทธ๋์ ์ด๋ ํ ์ ๋๋ฉ์ด์
์ ์ฌ์ฉํ๋๋ผ๋ ์ ์์ ์ผ๋ก ์์๋ฅผ ๋น๊ธธ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด๋ณด๊ฒ ์ต๋๋ค.
์บ๋ฆญํฐ๋ ๋ณ๊ฑฐ ์์ต๋๋ค.
๊ทธ๋ฅ ์ธ๋ฆฌ์ผ์์ ์ ๊ณตํ๋ Manny๋ฅผ ์ฌ์ฉํ์
๋ ๋ฉ๋๋ค.
๋ค๋ง, ์
๋ ฅ์ ๋ฐ๋ผ์ ํ์ ์กฐ์คํ ์ ์๋ Input Action์ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
ํ ๊ธ๋ก ์กฐ์ค์ด ๊ฐ๋ฅํ๋๋ก ํ ์์ ์ด๋ผ ์๋์ฒ๋ผ ์ธํ
ํด์ฃผ์์ต๋๋ค.
์ผ๋จ์ ์ฐํด๋ฆญ๋ง ์ถ๊ฐ๋ก ๋ง๋ค์ด์ฃผ์ธ์.
ํ์ ์์
์ ๊ตฌ๋งคํ์ฌ ํ๋ ๋ง๋ จํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ Actor ํด๋์ค์ BP_Bow
๋ฅผ ํ๋ ๋ง๋ค์ด ์ฃผ๊ฒ ์ต๋๋ค.
์ค๋์ ํต์ฌ์ ์ธ ๋ด์ฉ์ ๋๋ค.
ํ์ ๋ฉ์๋ฅผ
Skeletal Mesh
๋ก ์ถ๊ฐํ์ง ์์ต๋๋ค.
Poseable Mesh
๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ์๋ฅผ ๋ฃ์ด์ค ๊ฒ์ ๋๋ค.
Poseable Mesh
๋ Skeletal Mesh์ ๋ณธ์ ์ฝ๋๋ก ์ง์ ์กฐ์ํ ์ ์๋ ํน์ํ ๋ฉ์ฌ ํ์
์
๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ ๋๋ฉ์ด์
์์คํ
๊ณผ ํจ๊ป ์๋ํ์ฌ ๋ณธ๋ค์ ์์ง์์ ์ ์ดํ์ง๋ง,
Poseable Mesh๋ ์ ๋๋ฉ์ด์
๋ธ๋ฃจํ๋ฆฐํธ๋ ์ํ์ค ์์ด๋ ์ฝ๋๋ก ๋ณธ์ ๊ฐ๋ณ์ ์ผ๋ก ์ ์ดํ ์ ์์ต๋๋ค.
์ด๋ฅผ ์ ์ฌ์ฉํ๋๋,
ํ๊ณผ ์บ๋ฆญํฐ์ ์์๋ฅผ ๋น๊ธฐ๋ ์ ๋๋ฉ์ด์
์ด ์๋ ์์์ฒ๋ผ ์๋ฒฝํ๊ฒ ์ผ์นํ์ง ์์ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
๊ฒฐ๊ตญ ํ์ชฝ์ ์ ๋๋ฉ์ด์
์ ์์ ํด์ผํ๋ ํ์๊ฐ ์์ฃ .
์ฌ๊ธฐ์ Poseable Mesh
๋ฅผ ์ฌ์ฉํด ํน์ ๋ณธ์ ์กฐ์ํ ์ ์์ต๋๋ค.
์ฆ, ํ ์์์ ๋ณธ์ ์์๋ฅผ ๋น๊ธฐ๋ ์์ ๋ผ ์์น๋ก ์ค์ ํด์ฃผ์ด
์ด๋ค ์ ๋๋ฉ์ด์
์ ์ฌ์ฉํ๋๋ผ๋ ์์๋ฅผ ๋น๊ธฐ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ํ ์ ์์ต๋๋ค.
์ค๋ฅธ์, ์ผ์์ ๊ฐ๊ฐ ์์ผ์ ์ถ๊ฐํ๊ฒ ์ต๋๋ค.
์ค๋ฅธ์์ก์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ์ผ์์ ํ, ์ค๋ฅธ์์ ์์๋ฅผ ์ก์ ๊ฒ ์
๋๋ค.
ํ์ ์ถ๊ฐํ ๋, Actor Component
๋ก ๊ตฌ๋ถํ์ฌ ์ฅ์ฐฉํ ์ ์๋๋ก ํ๊ฒ ์ต๋๋ค.
ํจ์๋ก BP_Bow
๋ฅผ ์์ฑํ ํ ์์ผ์ ๋ถ์ฐฉํด์ฃผ๊ฒ ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ Begin Player์์ ํธ์ถํด์ฃผ๊ฒ ์ต๋๋ค.
๊ทธ๋ผ ์ด์ ์์ํ ๋ ์บ๋ฆญํฐ๊ฐ ํ์ ๋ค๊ณ ์์ํ๊ฒ ์ฃ .
PullString
๊ณผ InitString
์ด๋ผ๋ ์ปค์คํ
ํจ์๋ฅผ ๊ฐ๊ฐ ๋ง๋ค์์ต๋๋ค.
Get Socket Location
๋ฅผ ์ฌ์ฉํ์ฌ Character Mesh
์ ์์ ์ขํ๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ Set Bone Location By Name
๋
ธ๋๋ฅผ ์ฌ์ฉํด ์์์ ์์น๋ฅผ ์ค์ ํด์ค๋๋ค.
World Space๋ก ์ค์ ํด์ฃผ์ธ์.
Init String
์ ๊ธฐ์กด์ ์ขํ๋ก ๋์๊ฐ์ผ ํฉ๋๋ค.
๊ทธ๋์ Begin Play
์์ ๋ฏธ๋ฆฌ ์ต์ด ์์น๋ฅผ ์ ์ฅํด์ฃผ๊ฒ ์ต๋๋ค.
๋์ผํ๊ฒ Set Bone Location By Name
๋
ธ๋๋ฅผ ์ถ๊ฐํด ์์๋ณต๊ตฌ ์์ผ์ค๋๋ค.
์ด์ ๊ฐ ์ด๋ฒคํธ๋ฅผ ์ ์ ํ ์์น์์ ํธ์ถํด์ฃผ๋ฉด ๋ฉ๋๋ค.
Pull String
์ด๋ฒคํธ๋ ํ๋ฒ๋ง ํธ์ถํ๋ค๋ฉด ์บ๋ฆญํฐ ์ ๋๋ฉ์ด์
์ ๋ฐ๋ผ ์์ ์์น๊ฐ ์ด์ํด์ง๋๋ค.
๊ทธ๋์ tick
ํจ์์์ IsAiming
์ด ์ฐธ์ด๋ผ๋ฉด ๊ณ์ํด์ ํธ์ถํ๋๋ก ๊ตฌํํ์ต๋๋ค.
์ถ๊ฐ๋ก ์ ํ์์๋ ์กฐ์ค์ ํด์ ํ๊ณ ์ถ์ด์ ๋ค๋ฅธ ์กฐ๊ฑด์ ๋ฃ์๋๋ฐ ๊ฐ์ ๊ฒ์์ ๋ง๊ฒ ์์ ํด์ฃผ์ธ์.
Init String
์ด๋ฒคํธ๋ ์ฐํด๋ฆญ์ด ๋จ์ด์ง๋ฉด์ ํธ์ถ๋๋๋ก ์ค์ ํ์ต๋๋ค.
๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ์ ๊ตฌํํด๋์๋๋ฐ ์กฐ์ค ํด์ ์ ํธ์ถํ๋ค๋ ์ ์ ๋์ผํฉ๋๋ค.
์คํํด์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด ์์๊ฐ ์ค์ ํด๋ ์ค๋ฅธ์ ์์ผ์ ๋ถ์ด ์๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
ํ์ด์ ์๋ ๊ธฐ๋ฅ์ ๋ค์์ ํฌ์คํ ํด๋ณด๊ฒ ์ต๋๋ค.