cocos2d x 3 0以上版本字型設定問題

2022-02-22 16:09:04 字數 1415 閱讀 7206

cocos2d-x中的萬年大坑,字型總算是有比較好的結局辦法了。之前都是cclabelttf,cclabelbmfont,cclabelatlas什麼的,我只想說一句:好難用!畢竟是做遊戲,那麼難看的字型,那麼麻煩的用法,不!能!忍!

現在,直接使用label就!可!以!了!

首先我們先來看看乙個結構體:ttfconfig

api傳送門

ttfconfig 結構體中包含了6個屬性

1

local ttfconfig = {} --

宣告ttfconfig

2 ttfconfig.fontfilepath = "

res/font/dfgbhbc.ttc"--

字型路徑

3 ttfconfig.fontsize = 30

--字型大小

4 ttfconfig.glyphcollection = "

dynamic"--

使用字符集,預設為動態

5 ttfconfig.customglyphs = nil

--使用者制定字符集

6 ttfconfig.distancefieldenabled = true

--是否使用緊湊

7 ttfconfig.outlinesize = 1

--描邊大小

其中glyphcollection有四種型別

1

enum

class

glyphcollection ;

建立label,enableglow為設定外發光顏色,只有在distancefieldenabled = true的情況下才生效。除了enableglow,還有enableshadow可以設定陰影。

local ttclabel =  cc.label:createwithttf(ttfconfig,"

測試文字

", cc.text_alignment_center,480

);ttclabel:setanchorpoint(cc.p(

0.5, 0.5

));

this:addchild(ttclable,5

);ttclabel:setposition(

0,0);

ttclabel:enableglow(cc.c3b(

255,0,0));

效果

使用label:disableeffect()方法可以消除 shadow/outline/glow 的效果。

label中還包含了createwithbmfont,createwithcharmap等建立文字的方法,可以根據具體情況靈活使用。

api傳送門

Cocos2d x 3 0 及以上常用函式

1 新增鍵盤事件 eventlistenerkeyboard listener eventlistenerkeyboard create listener onkeyreleased eventkeyboard keycode code,event event director getinstanc...

cocos2d x 3 0 編譯問題

3.0最主要的問題是它引進了c 11 所有ndk版本必須是r8e版本以上,即使你已經有這些已經準備好,還要注意一點是ndk編譯的時候預設採用ndk toolchain version 4.6的形式去編譯,這個時候就會出現 error thread in namespace std does not ...

cocos2dx 3 0 學習資源

目前看見的cocos2dx 3.0 學習資源 官方的英文 我也在wiki上看了一會,有的還用有道詞典查詢的單詞什麼的。史上最坑爹的遊戲 holdtail 目前資料很少,mac下開發的資源就更少了。如果有朋友看見其他資源可以告訴我啊,謝謝 cocos2dx 3.0基礎知識 cocos2dx 3.0 a...