2013-08-15 10 views

답변

1

이 엔진에 대해 많이 알지 못하면 자신의 ASCII 글꼴을 만들어 쉽게 렌더링 할 수 있습니다.

당신이 할 수있는 일은 자신의 gameplay::Font 개체를 가진 각 언어로 간단한 다국어 시스템을 직접 만드는 것입니다. gameplay3d 포럼의 https://github.com/blackberry/GamePlay/wiki/Text-and-Fonts

당신이 이미 그것을 시도하지 않은 경우 : http://www.gameplay3d.org/forums/

기본 다중 언어 시스템은 같은 수를

이 객체를 사용하는 방법에 대한 자세한 내용은 여기를 참조하십시오 다음 의사 코드 : 당신은 다음과 같은 형식으로 간단한 파일 언어 변환을 모두 저장하고 위에서 값을 얻을 수 있습니다

class LanguageManager 
{ 
    private Language _currentLanguage = Language.enUS; 
    private gameplay::Font[] _fonts; 
    private gameplay::Font _currentFont; 

    public void SetCurrentLanguage(Language l) 
    { 
     this._currentLanguage = l; 
     this._currentFont = this.GetFontFromCurrentLanguage(); 
    } 

    public void RenderString(string key, int x, int y, etc....) 
    { 
     string s = this.GetTextFromKey(key); 

     this._currentFont.drawText(.....); 
    } 

    private GetFontFromCurrentLanguage() 
    { 
     etc... 
    } 

    private GetTextFromKey(string key) 
    { 
     // get the text from a the resource file 
    } 
} 

방법 :

GameText.txt 
[language] 
key value 

for instance 
[enUS] 
options Options 
exit Exit 

[zhCN] 
options 选择 
exit 离开