Cocos2d x 3 9教程 6 文字的顯示

2021-07-10 22:45:13 字數 790 閱讀 1484

在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 類建立...