UDK : 프로젝 타일 ProcessTouch에서 액터 유형 확인


10

간단히 말해서, 폰이 발사체에 맞았을 때 (또는 게임의 무기에 의해 손상 될 때) 폰을 순간 이동 시키려고합니다.

지금은 발사체의 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이 나쁜 표현이라고 불평합니다. 여기서 액터 유형을 어떻게 확인해야합니까?

답변:


0

나는 당신이 폰을 다음과 같이 캐스팅하는 것을 그리워한다고 생각합니다.

if( myDesiredClass(Other) != none)

새로운 문제가 발생하면이를 확인하고 의견을 보내주십시오.


0

내 의견으로는 당신은 수업을 확인하여 그것을 할 수 있습니다

Other.class == 클래스 '폰'

또는 없음인지 아닌지를 캐스팅하고 확인하여

폰 (기타)! = 없음

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.