Короче говоря, я пытаюсь телепортировать пешку, когда она поражена снарядом (или повреждена любым оружием в моей игре).
Прямо сейчас я пытаюсь просто вызвать Pawn.SetLocation в ProcessTouch снаряда. Это проблема, потому что ProcessTouch поразит любого актера, а не только пешку. Кроме того, любые попытки проверить "Actor Other" в ProcessTouch выдают ошибки.
Я перепробовал несколько решений (включая создание события TakeDamage в классе контроллера Pawn), но безрезультатно.
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;
}
Этот код жалуется, что Пешка плохое выражение. Как еще я должен проверить тип актера здесь?