간단히 말해서, 폰이 발사체에 맞았을 때 (또는 게임의 무기에 의해 손상 될 때) 폰을 순간 이동 시키려고합니다.
지금은 발사체의 ProcessTouch에서 Pawn.SetLocation을 호출하려고합니다. ProcessTouch가 폰뿐만 아니라 모든 액터에 충돌하기 때문에 문제가됩니다. 또한 ProcessTouch의 "Actor Other"를 확인하려고하면 오류가 발생합니다.
Pawn 컨트롤러 클래스에서 TakeDamage 이벤트를 만드는 것을 포함하여 많은 솔루션을 시도했지만 아무 소용이 없습니다.
simulated function ProcessTouch(Actor Other, Vector HitLocation, Vector HitNormal)
{
if (Other != Instigator)
{
//This is where the Other.TakeDamage goes if we are using a traditional gun.
if (Other == Pawn);
{
Other.SetLocation(0,0,0);
}
}
Destroy;
}
이 코드는 Pawn이 나쁜 표현이라고 불평합니다. 여기서 액터 유형을 어떻게 확인해야합니까?