cocos2d-x中的萬年大坑,字型總算是有比較好的結局辦法了。之前都是cclabelttf,cclabelbmfont,cclabelatlas什麼的,我只想說一句:好難用!畢竟是做遊戲,那麼難看的字型,那麼麻煩的用法,不!能!忍!
現在,直接使用label就!可!以!了!
首先我們先來看看乙個結構體:ttfconfig
api傳送門
ttfconfig 結構體中包含了6個屬性
1其中glyphcollection有四種型別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
--描邊大小
1建立label,enableglow為設定外發光顏色,只有在distancefieldenabled = true的情況下才生效。除了enableglow,還有enableshadow可以設定陰影。enum
class
glyphcollection ;
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...