TPS Strafing System
Last updated
Last updated
TPS Strafing System์ 3์ธ์นญ ์ํ (TPS) ๊ฒ์์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ด๋ ๋ฐฉ์์ผ๋ก, ์บ๋ฆญํฐ๊ฐ ์นด๋ฉ๋ผ์ ๋ฐฉํฅ์ ๊ธฐ์ค์ผ๋ก ์์ง์ด๋ฉฐ, ์์ฒด๋ ์กฐ์ค์ ์ ํฅํ ์ํ๋ฅผ ์ ์งํ๊ณ ํ์ฒด๋ ์ด๋ ๋ฐฉํฅ์ ๋ง์ถฐ ์์ง์ ๋๋ค. ์ด๋ฅผ ํตํด ์ํ์ฒด ์ ๋๋ฉ์ด์ ์ด ๋ ๋ฆฝ์ ์ผ๋ก ์ฌ์๋๋ฉฐ, ๋ณด๋ค ์์ ๋ก์ด ์กฐ์ค ๋ฐ ์ด๋ ์ปจํธ๋กค์ด ๊ฐ๋ฅํด์ง๋๋ค.
Level Browser์์ Players๋ฅผ ์ ํํ ๋ค์, Use Strafing Animations๋ฅผ ํ์ฑํํฉ๋๋ค.
์ด ์ต์ ์ด ๋นํ์ฑํ๋์ด ์์ผ๋ฉด ๋จ์ผ ์ด๋ ์ ๋๋ฉ์ด์ ์ด ์ฌ์๋ฉ๋๋ค.
์ด ์ต์ ์ ํ์ฑํํ ๊ฒฝ์ฐ, ๋๊ฐ์ ์ ํฌํจํ ์ํ์ข์ฐ 8๋ฐฉํฅ ์ ๋๋ฉ์ด์ ์ด ์ด๋ ๋ฐฉํฅ์ ๋ง์ถฐ ์ฌ์๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฒ๊ฑธ์(Strafing), ํ์ง, ๋๊ฐ์ ์ด๋ ๋ฑ ๋ค์ํ ๋ฐฉํฅ์ ์ด๋์ด ์์ฐ์ค๋ฝ๊ฒ ํํ๋ฉ๋๋ค.
Use Strafing Animations ์ต์ ๋ง ๋จ๋ ์ผ๋ก ํ์ฑํํ์ ๊ฒฝ์ฐ, ์๊ฐ์ ์ธ ์ฐจ์ด๊ฐ ๋๋ ทํ์ง ์์ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์๋์ ์ค์ ๋ค๊ณผ ํจ๊ป ์ฌ์ฉํด์ผ ํจ๊ณผ๋ฅผ ์ ๋๋ก ํ์ธํ ์ ์์ต๋๋ค.
UserGameSettings์ RotationType์ CameraRelative๋ก ์ค์ ํ์ฌ ์บ๋ฆญํฐ๊ฐ ์นด๋ฉ๋ผ ๋ฐฉํฅ์ ๊ธฐ์ค์ผ๋ก ํ์ ํ๊ฒ ์ค์ ํฉ๋๋ค.
(๊ธฐ์กด ์ค์ ์ผ๋ก ๋ณต๊ตฌํ๋ ค๋ฉด Enum.RotationType.MovementRelative๋ก ์ค์ ํ๋ฉด ๋ฉ๋๋ค.)
StarterCharacterScripts์์ LocalScript๋ก ์๋์ ์ฝ๋ ์์ฑ:
Use Strafing Animations ์ต์ ์ด ํ์ฑํ๋ ์ํ์์ ์บ๋ฆญํฐ์ ํ์ ๋ฐฉํฅ์ ์นด๋ฉ๋ผ ๊ธฐ์ค(CameraRelative)์ผ๋ก ์ค์ ํ๋ฉด, ์บ๋ฆญํฐ๋ ํญ์ ์นด๋ฉ๋ผ ๋ฐฉํฅ์ ๋ฐ๋ผ๋ณด๊ฒ ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์์ฒด๋ ์นด๋ฉ๋ผ(์กฐ์ค ๋ฐฉํฅ)์ ๊ธฐ์ค์ผ๋ก, ํ์ฒด๋ ์ด๋ ๋ฐฉํฅ์ ๊ธฐ์ค์ผ๋ก ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ธ ์ ๋๋ฉ์ด์ ์ด ์ฌ์๋ฉ๋๋ค.
RotationType์ด CameraRelative๋ก ์ค์ ๋ ๊ฒฝ์ฐ, ์บ๋ฆญํฐ๊ฐ ์นด๋ฉ๋ผ ๋ฐฉํฅ์ ๋ฐ๋ผ ํ์ ํ๋ ์๋๋ CharacterTurnRateWhenUsingCameraRelative ๊ฐ์ ํตํด ์กฐ์ ํ ์ ์์ต๋๋ค. (์ด ๊ฐ์ ๊ธฐ๋ณธ๊ฐ์ -1์ด๋ฉฐ, ์ด๋ ์ฆ์ ํ์ ํจ์ ์๋ฏธํฉ๋๋ค.)
CameraOffset ์์ฑ์ผ๋ก ์นด๋ฉ๋ผ์ ์๋ ์์น๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ํนํ TPS ๊ฒ์์์๋ ์บ๋ฆญํฐ๋ฅผ ํ๋ฉด ์ค์์์ ์ฝ๊ฐ ๋ฒ์ด๋ ์์น์ ๋ฐฐ์นํจ์ผ๋ก์จ, ์กฐ์ค์ ๊ณผ ์บ๋ฆญํฐ๊ฐ ์๊ฐ์ ์ผ๋ก ๊ฒน์น์ง ์๋๋ก ์ค์ ํ๋ ๋ฐ ํ์ฉ๋ฉ๋๋ค.
StarterCharacterScripts์์ LocalScript๋ก ์๋์ ์ฝ๋ ์์ฑ:
Use Strafing Animations ์ต์ ๊ณผ ๋ฌด๊ดํ๊ฒ ์บ๋ฆญํฐ๋ ์์ฒด์ ํ์ฒด ์ ๋๋ฉ์ด์ ์ ๋ถ๋ฆฌํ์ฌ ์ฌ์ํ ์ ์์ต๋๋ค. ์ ๋๋ฉ์ด์ ํธ๋์ UpperBodyAnimation ์์ฑ์ true๋ก ์ค์ ํ๋ฉด, ํด๋น ์ ๋๋ฉ์ด์ ์ ์์ฒด์๋ง ์ ์ฉ๋์ด ์ฌ์๋ฉ๋๋ค.
StarterCharacterScripts์์ LocalScript๋ก ์๋์ ์ฝ๋ ์์ฑ:
Use Strafing Animations ์ต์ ๊ณผ UpperBodyAnimation์ ํจ๊ป ์ฌ์ฉํ๋ฉด, ์์ฒด๋ ์กฐ์ค ๋ฐฉํฅ, ํ์ฒด๋ ์ด๋ ๋ฐฉํฅ์ ๊ธฐ์ค์ผ๋ก ๋์ํ์ฌ ๋ณด๋ค ์์ฐ์ค๋ฝ๊ณ ์ญ๋์ ์ธ ์บ๋ฆญํฐ ์ ๋๋ฉ์ด์ ์ ๊ตฌํํ ์ ์์ต๋๋ค.
์ด๊ธฐ ์ฅ์ฐฉ ์ฌ๋ถ์ ๋ฐ๋ฅธ RotationType ์ค์
์ด๊ธฐ๋ฅผ ์ฅ์ฐฉํ์ง ์์ ์ํ์์๋ MovementRelative๋ก ์ค์ ํ์ฌ ์ผ๋ฐ ์ด๋ ์ฒ๋ฆฌ
์ด๊ธฐ๋ฅผ ์ฅ์ฐฉํ ์ํ์์๋ CameraRelative๋ก ์ค์ ํ์ฌ ์์ผ ๊ณ ์ ์ด๋ ์ฒ๋ฆฌ
ํฌ์ฒ๋ฅ ๋ฌด๊ธฐ๋ฅผ ์ฅ์ฐฉํ ์ํ์์ ์กฐ์ค ์ฌ๋ถ์ ๋ฐ๋ฅธ RotationType ์ค์
๋ฏธ์กฐ์ค์์๋ MovementRelative๋ก ์ค์ ํ์ฌ ์ผ๋ฐ ์ด๋ ์ฒ๋ฆฌ
์กฐ์ค์์๋ CameraRelative๋ก ์ค์ ํ์ฌ ์์ผ ๊ณ ์ ์ด๋ ์ฒ๋ฆฌ
๋ฌด๊ธฐ ์ข ๋ฅ๋ณ๋ก CameraOffset๋ฅผ ๋ค๋ฅด๊ฒ ์ฒ๋ฆฌ