2014-04-25 15 views
0

저는 UDK에 대해 거의 스크립팅 경험이 없지만 제가하려는 것은 상당히 간단하다고 생각합니다. 키즈 멧에서 액세스 할 수있는 스크립트에서 변수를 정의하고 싶습니다. 이키즈 멧에서 언리얼 스크립트 변수에 접근하기 - UDK

class MyGameInfo extends UDKGame; 

defaultproperties{ 
    PlayerControllerClass=class'MyGameInfo.MyPlayerController' 
} 


event InitGame(string Options, out string Error) 
{ 
    // Call the parent(i.e. GameInfo) InitGame event version and pass the parameters 
    super.InitGame(Options, Error); 

    // Unreal Engine 3 
    `log("Hello, world!"); 
} 

MyPlayerController.uc의 모습처럼

MyGameInfo.uc 보이는 :

class MyPlayerController extends UDKPlayerController; 

var() localized string LangText; 

defaultproperties{ 
    LangText="asdfasdf"; 
} 

그런 운명에서 내가 사용

내가 지금까지 무엇을 가지고 속성 0을 대상으로 속성 LangText를 가져 오려고 시도하여 속성 가져 오기 그리기 텍스트로 문자열 출력이 있습니다. (예, 글꼴을 설정해야합니다.) 정말 가까운 것 같은 Kismet screenshot

내가 느끼는 있지만 텍스트는 그리기 텍스트에 표시하지 :

그것은 다음과 같습니다. 어떤 아이디어?

왜 내가이 작업을 수행하려고합니까? 현지화를 위해. 지금까지 말한 것처럼 키즈 멧에서 그리기 텍스트에 지역화 된 문자열을 사용하는 쉬운 방법은 없습니다. 내 생각은 각 대화 상자에 대해 현지화 된 문자열을 만든 다음 필요에 따라 키즈 멧에서 해당 문자열을 호출하는 것입니다.

답변

0

콘텐츠 브라우저에서 DrawText 속성의 글꼴 자산을 추가했는지 확인하고 화면에 실제로 배치되어 있는지 확인해야합니다 (중심 맞춤 텍스트의 경우 0,0 오프셋을 사용하십시오). 또한 DrawText는 UTGAME에서 게임을하지 않아도됩니다. UDKGame에서 작동합니다. ToggleCinematic 모드가 활성화 된 경우 Disable HUD is not disabled가 선택되어 있는지 확인하십시오.

테스트 먼저 일반 문자열로 DrawText에 ...

너무 빠른 선수가 아직 게임에 추가되었습니다하는 발광 할 수 있습니다로, 플레이어 양산 이벤트 대신 레벨로드를 사용해보십시오.