cocos2d-x الترجمة المبسطة/التقليدية الصينية
-
12-12-2019 - |
سؤال
أنا بحاجة إلى فصل المبسطة/الصينية التقليدية.في cocos2d for iPhone, أنا ببساطة استخدام "هانز" و "hant".ولكن في cocos2d-x انا الغوص في المدونة هنا هو رمز CCApplication:
ccLanguageType ret = kLanguageEnglish;
if ([languageCode isEqualToString:@"zh"])
{
ret = kLanguageChinese;
}
else if ([languageCode isEqualToString:@"en"])
{
ret = kLanguageEnglish;
}
else if ([languageCode isEqualToString:@"fr"]){
ret = kLanguageFrench;
}
else if ([languageCode isEqualToString:@"it"]){
ret = kLanguageItalian;
}
else if ([languageCode isEqualToString:@"de"]){
ret = kLanguageGerman;
}
else if ([languageCode isEqualToString:@"es"]){
ret = kLanguageSpanish;
}
else if ([languageCode isEqualToString:@"ru"]){
ret = kLanguageRussian;
}
return ret;
علما بأن فقط 'ج' الصينية (المبسطة/التقليدية ، ربما)
كيف يمكنني التمييز بينها ؟
تحرير:يمكنني استخدام cocos2d-x و تحتاج إلى العمل مع الروبوت.ليس فقط اي فون.ميكي إجابة يعمل على اي فون فقط.شكرا
المحلول
تحتاج إلى القيام ببعض التغييرات في Cocos2DX Android JNI: في cocos2d-x-2.x.x / cocos2dx / منصة / android / java / src / org / cocos2dx / lib / cocos2dxhelper.java ،
استبدال
giveacodicetagpre.مع
giveacodicetagpre.هكذا، يمكنك الحصول على zh_cn، zh_tw في ccapplication :: getcurrentlanguage ()، أيضا، يجب عليك تحديث التطبيقات في ccapplication :: getcurrentlanguage () (تحديد موقع cocos2d-x-2.xx / cocos2dx / النظام الأساسي / الروبوت / ccapplication.CPP):
giveacodicetagpre.نصائح أخرى
اختبرت البرمجية التالية في cocos2D helloworld.يمكنني منفصلة المبسطة/التقليدية من قبل zh-هانز و zh-Hant.
Step1.في HelloWorldLayer.م ، تحتاج إلى إضافة هذا السطر في أعلى أو تفشل في تجميع :
#import <Foundation/NSLocale.h>
Step2.الآن, يمكنك الحصول على اللغة.على سبيل المثال ،
-(id)init{
NSString* currentLang = [[NSLocale preferredLanguages] objectAtIndex:0] ;
NSLog(@"Language: %@", currentLang);
}
إليك كيف يمكنني تعديل رمز Cocos2D-X التمييز بين الصينيين المبسطين والتقليدي.ملاحظة، هذا هو ل Cocos2D-X V3.0 +.
ل iOS، تعديل cocos2d_libs.xcodeproj / منصة / ios / ccapplication-ios.mm
giveacodicetagpre.for Android، تعديل Cocos2D / Cocos / Platform / Android / Ccapplication-Android.cpp
giveacodicetagpre.وأيضا تعديل libcocos2d / org / cocos2dx / lib / cocos2dxhelper.java
giveacodicetagpre.