2010-04-05 2 views
0

UT3 게임을 UDK으로 이식하고 있습니다.UDK "오류, 인식 할 수없는 멤버 'FocalPoint'in class ..."

그것은 큰 코드 라이브러리를 사용하고, 나는이 컴파일러 오류를 받고 있어요 :

C:\UDK\UDK-2010-03\Development\Src\FixIt\Classes\ZController_FireWeapon.uc(129) : Error, Unrecognized member 'FocalPoint' in class 'ZController'

ZController이 UTBot을 확장합니다. 이 참조 라인 :

Agent.FocalPoint = ObjectOfAttention.Location; 

(에이전트 유형 ZController이다)

FocalPoint에 무슨 일이 있었는지

?

답변

0

발견! 내 FocalPoint 회선 위의 선은 Agent.Focus으로 설정되었습니다. 그래서 나는 UTBot -> UDKBot -> AIController -> Controller의 라인을 추적하고 마지막으로 컨트롤러 클래스는 초점 회원이 있습니다

var BasedPosition FocalPosition; // position controlled pawn is looking at 
var Actor   Focus;   // actor being looked at 

가 그래서, FocalPointFocalPosition로 이름이 변경되었다.

아직 끝나지 않았습니다! 분명히 FocalPoint는 벡터 였고 FocalPosition은 BasedPosition입니다. 그래서 내 코드는 Vector를 BasedPosition에 할당하려했기 때문에 여전히 작동하지 않았습니다. 컴파일러는 Error, Type mismatch in '='으로 불평했다. BasedPosition은 액터의 구조체이며 벡터 멤버 인 Position을 가지고 있으므로 할당 할 올바른 변수라고 가정합니다.

나는 (여전히 다른 컴파일러 오류 작업) 나는 그것을 테스트하지 않았습니다

Agent.FocalPosition.Position = ObjectOfAttention.Location; 

Agent.FocalPoint = ObjectOfAttention.Location; 

에서 코드 내 라인을 변경하지만 지금은 잘 컴파일합니다. 바라기를 이것은 올바른 해결책입니다.

관련 문제