Kısacası, bir merminin çarptığı (veya oyunumdaki herhangi bir silahın hasar gördüğü) bir piyonu ışınlamaya çalışıyorum.
Şu anda, merminin ProcessTouch'ında Pawn.SetLocation'ı çağırmaya çalışıyorum. Bu bir problem çünkü ProcessTouch sadece bir piyona değil, herhangi bir aktöre çarpacak. Ayrıca, ProcessTouch'ın "Diğer Aktör" ünü kontrol etme girişimleri hatalar atar.
Bir sürü çözüm denedim (Piyon denetleyici sınıfında bir olay TakeDamage yapma dahil), ama boşuna.
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;
}
Bu kod, Piyon'un kötü bir ifade olduğundan şikayet ediyor. Aktör türünü başka nasıl kontrol etmeliyim?