1
gameplay3d
에 여러 언어를로드하는 방법은 무엇입니까? 이 텍스트를 지원하기 위해 다른 국가에 가입하고 싶습니다.gameplay3d에 여러 언어를로드하는 방법은 무엇입니까?
gameplay3d
에 여러 언어를로드하는 방법은 무엇입니까? 이 텍스트를 지원하기 위해 다른 국가에 가입하고 싶습니다.gameplay3d에 여러 언어를로드하는 방법은 무엇입니까?
이 엔진에 대해 많이 알지 못하면 자신의 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 离开