在cocos2d-x中,我們可以用label來在相應的位置顯示字串,但由於我們在windows下使用vs2013之類的工具時,預設對漢字的處理都是非utf-8字元的,所以即便我們工程的選項設定為utf-8,漢字也是無法正常顯示的。
如:auto label = label::createwithttf("美好的一天", "fonts/abc.ttf", 24);
// position the label on the center of the screen
label->setposition(vec2(origin.x + visiblesize.width/2,
origin.y + visiblesize.height - label->getcontentsize().height));
// add the label as a child to this layer
this->addchild(label, 1)
字串"美好的一天",在windows上直接執行時是顯示不出來的,因此我們按照網上的處理方式,把字串先轉成utf-8的,再傳入就可以顯示出來了。
windows下gb2312轉utf-8的**為:
char * g2u(const char* gb2312)
那麼在使用時,**修改為:
auto label = label::createwithttf(g2u("美好的一天"), "fonts/abc.ttf", 24);
一定要注意:但在生成apk檔案時,請還原為原來的方式,上面的方法僅針對windows平台vs執行exe時看不到中文的問題!
cocos2d x系列教程
1.官網 2.論壇 4.github原始碼 1.部落格 騎樂在途 cocos2d x v3.1 系列入門 2.極客學院 windows環境下visual studio 2013中搭建cocos2d x 3.1整合開發環境 3.部落格 果凍想 cocos2d x 3.x入門系列 4.部落格 松陽 co...
Cocos2d x教程 6 粒子效果
cocos2d x的粒子系統由ccparticlesystem類實現,粒子效果的生成方式有很多種,在大多數情況下,我們通過plist檔案來儲存粒子系統的引數,如果我們已經有了乙個粒子效果檔案,我們可以直接利用ccparticlesystem的初始化方法從檔案中匯入一種粒子效果。實際上,尤其引擎已經內...
Cocos2d x教程第 14 講 Cocos2d
cocos2d x 2.2.0之前的版本常用的json解析的三方庫一般是 jsoncpp 2.2.x的版本中已經包含了jsoncpp的庫,但是卻把名字給換了,導致引入jsoncpp庫的同志們發生各種衝突.完成上述操作後就可以盡情發揮了.下面讓我們來認識一下幾個主要的類 value value 類建立...