ํ์ฌ ๊ฐ์๋ฐ๋ผ ํ๊ฒ๋ค:
์๋ค์ข์ฐ ์ด๋
๋ง์ฐ์ค ํ์ ์๋ฐ๋ฅธ ์นด๋ ๋ง ํ์
์๋๋ฉ์ด์ ์ ์ฉ
๋์ฒ๋ผ 3D ์ ๊ด์ฌ ๋ง์ ๊ฐค๋ผ๋ค์ ์ธ๋ฆฌ์ผ ์ธ๋ผ์ด ๊ถ์ฅํด
๋๋ ์์ด๋ ํ ์ค์ฒ ์ด๋ฐ๊ฑฐ 1๋ ๋ชจ๋ฅด๋๋ฐ ๊ฑ ์บ๋ฆญ ์ ํ๋ ok ๋ฒํผ ๋๋ฅด๊ณ ์บ๋ฆญ ๋ฉ์ฌ ๋๋๊ทธ์ค ๋๋กญ ํด์ฃผ๋ ใ ใด ๋ฉ์๊ฒ ๋๊ฒ์
ํ๋ก๊ทธ๋๋ฐ์ ์ธ ์๊ธธํ์๋ฉด
์ ๋ํฐ์์๋ rigid body๋ฅผ ์ธ์ง, nav agent๋ฅผ ์ธ์ง, character controller๋ฅผ ์ธ์ง, position + ๋ฅผ ํ ์ง, translate์ ํ ์ง
๋๋ฌด ์ด๊ฒ์ ๊ฒ์ธ๋ฐ
๊ฐ ์ปดํฌ๋ํธ๋ง๋ค ๋ค ๋ฌ๋ผ์ 3D ๋ง๋ค๋ ์ด๊ฑธํ๋ฉด ์ ๊ฒ ๋์ฌ๋น ์ ธ์๊ณ , ์ด๊ฑธ์ฐ๋ฉด ์ ๊ฒ ๋์ฌ๋น ์ ธ ์์์
์ ํ, ๋ฐ๋ฅ์ ์์๋ ํ์ ๋ ๋ด๊ฐ๋ค ๊ตฌํํ๋๊ฒ ใ ใน ๋นก์ณค์
๊ทผ๋ฐ ์ธ๋ฆฌ์ผ์ Pawn ํด๋์ค์ Character ํด๋์ค์ ์ด๋ฏธ ๊ตฌํ์ด ๋์๋๋ผ๊ณ
PlayerInputComponent->BindAxis("LookUpRate", this, &AShooterCharacter::LookUpAtRate);
ย ย ย PlayerInputComponent->BindAxis("Turn", this, &APawn::AddControllerYawInput); // from inherited Pawn class
ย ย ย PlayerInputComponent->BindAxis("LookUp", this, &APawn::AddControllerPitchInput); // from inherited Pawn class
ย ย ย PlayerInputComponent->BindAction("Jump", IE_Pressed, this, &ACharacter::Jump); // from inherited Character class
ย ย ย PlayerInputComponent->BindAction("Jump", IE_Released, this, &ACharacter::StopJumping);
์ด 5์ค๋ก ์์ ํ์ , ์ ํ ๋ค ๊ตฌํ๋ฌ์ด
AddMovementInput(Direction, Value);
์ด ํ์ค๋ก ์ด๋ ๋ค ๋ฌ์ด
์ธ๋ฆฌ์ผ์ด ๋ธ๋ฃจํ๋ฆฐํธ์ c++์ด ๊ฐ์ด ์์ด์ ์ฒ์์ ์ง์ง ์ ์ ์์๋๋ฐ, ์ข ์ต์ํด์ง๋
์ธ๋ฆฌ์ผ๋ก ๊ตฌํํ๋๊ฑด ๋ญ๊ฐ ์ด๋ฏธ ์ํฝ๊ฒ์์ฆ์์ ๋ค ์์ฑ ์์ผ๋์๊ฑธ ๊ทธ๋ฅ ๋ด๊ฐ ๊ฐ๋ค ์ฐ๋ ๋๋์ด๋ค
์ธ๋ฆฌ์ผใท ๊ฐ๊ณ ์ ใท
๋ฑ ์ฌ๋ฐ์๋์ง ์ข ์ง๋๋ด๋ผ ใ ใ
์ดํด
ใ ใฑในใ ใ ใ ใ ใ ใ ใ
๋ ๋์์ฌ์ ์๋๊ฐ์ ๊ฑด๋๋ค
๊ฐ๋ค ์ฐ๋ค
ํ์ฐธ ์ฌ๋ฏธ์์๋์ง