์ฝ๋๋ ์ด๋ ๊ฒ ์งฏ์ต๋๋ค.
void AMyPlayerController::CreateAndPosses_Implementation()
{
FVector CurrentLocation = GetPawn()->GetActorLocation();
CurrentLocation.Z += 100.f;
APuzzlePlatformsCharacter* OldCharacter = GetPawn<APuzzlePlatformsCharacter>();
FActorSpawnParameters SpawnParms;
FTransform transform = OldCharacter->GetTransform();
transform.SetLocation(CurrentLocation);
APuzzlePlatformsCharacter* character = GetWorld()->SpawnActor<APuzzlePlatformsCharacter>(PlayerTest, transform, SpawnParms);
/*if (IsValid(OldCharacter)) OldCharacter->Destroy();*/
this->Possess(character);
}
๊ทธ๋ฅ ์คํฐ๋ก์ง ํ
์คํธ ์ฉ๋๋ก ํ๊ณ ์๋๋ฐ,
์๋ฒ์์ ์ ํํ๋ฉด์ ์ํํ๋ฉด ๊ณต์ค์์ ๊ทธ๋ฅ ๋๊ณ ์๊ณ ํด๋ผ์์๋ ๋๊น์ง ์คํ๋ฉ๋๋ค.
๋ฐ๋๋ก ํด๋ผ์์ ์ํํ๋ฉด ์ํ๋๊ฒ ๋ฉ์ถ๋๊ฒ ์๋๋ผ ์๋ฒ์์ ์ํ๋ Pawn์ ๋๊ฐ์ด ๋ฌ๋ ค๊ฐ๊ฑฐ๋ ์ ํ ํ, ๋ด๋ ค์ต๋๋ค
์์ด๋ฐ์ง ๊ถ๊ธํ๋ค์...
์ ์ธ๋ฆฌ์ผ์ ํ๋๋ ๋ชจ๋ฅด๊ฒ ๋ค.
์ผ๋จ ์ ๋ํฐ ๊ธฐ์ค์ผ๋ก ์ค๋ช ํ์๋ฉด ๋ด๊ฐ ์ ์ธ์ด๋ ๋ชฐ๋ผ์ ์ด๋ป๊ฒ ์์ฑ๋์๋์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ๊ฐ๋ ์ ๊ฐ์๊ฑฐ๋ผ ์๊ฐํจ. (๋ -> ๊ฐ์์ธ๊ณ <- ๋) ์ด ์ฑํฌ๋ฅผ ๋ง์ถฐ์ค์ผํด. ์ ๋ํฐ์์๋ ๊ทธ๋์ ๋ํํ ๋ ์คํ๋๊ฒ ํ๊ณ , ๋ํํ ์คํ๋ ์ฝ๋๋ฅผ ์๋๋ฐฉํํ ๋ ๋ณด๋ด์ฃผ๋ ๋ก์ง์ ๊ฐ์ง๊ณ ์๋๋ผ. ๋ฉํฐ๋ ์ฑ ์๋ณด๋ฉด ๊ตฌํํ๊ธฐ ํ๋ค์ด. ์ฑ ํ๋ฒ ๋ณด๊ณ ์์ผํ ๋ฏ
์บ๋ฆญํฐ ๋ฌด๋ธ๋จผํธ ์ปดํฌ๋ํธ๊ฐ ์๋ฒ๋ ํด๋ผ์ด์ธํธ ๋ ์ฌ์ด์ ์์ง์์ ๊ณ ์ณ์ฃผ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋๊ฑฐ๋ก ์๋๋ฐ ์ด ๊ฒฝ์ฐ๋ ์๊ทธ๋ฐ์ง ์ฐพ์๋ด๋ ๋ชจ๋ฅด๊ฒ ์ด์..
์บ๋ฆญํฐ ๋ฌด๋ธ๋จผํธ์ bRunPhysicsWithNoController ๊ฐ์ true ๋ก ๋ฐ๊ฟ์ ํ ์คํธ ํ๋ฒ ํด๋ด~
๊ฐ์ฌํฉ๋๋ค~!