[Cocos2d-x + lua]Label特點總結


在Cocos2d-x的lua-tests里,展示了3種Label的使用,分別是cc.LabelAtlas,cc.LabelBMFont和cc.LabelTTF,通過上網搜索資料,總結一下它們的特點,以方便日后的選取和使用。

新版本是指3.0以后的版本,改動的目的應該是使得可以通過同一個Label類來創建不同類型的Label,統一創建入口

1,舊版本cc.LabelAtlas,新版本cc.Label:createWithCharMap,特點:

1,需要一個圖片文件,圖片文件中的字符應當以ASCII的順序排列,且每個字符的寬度和高度都應該相同,在代碼中需要給定字符寬度,高度以及起始字符,之后系統便認為圖片文件中的字符是從起始字符開始,並按照ASCII的順序往后排列的

2,從上可以看出,它適合數字和英文字符,相對cc.LabelBMFont輕量

 

2,舊版本cc.LabelBMFont,新版本cc.Label:createWithBMFont,特點:

1,可以把每一個字符當作一個sprite,這意味着每一個字符都可以有自己的操作(如動作等)

2,需要一個圖片文件和字符坐標文件

3,可以有比較豐富和絢麗的效果,同時會耗費更多的內存

 

3,舊版本cc.LabelTTF,新版本cc.Label:createWithTTF(需要自己給定ttf字體文件)和cc.Label:createWithSystemFont(使用系統自帶的字體),特點:

1,不適合頻繁更新文本的情形

2,適合顯示漢字

3,相對於cc.LabelAtlas和cc.LabelBMFont渲染速度較慢

 

大概了解一下這3個Label各自的特點,可以幫助我們在適合的情形下選取適合的Label來使用,至於具體怎么使用,可以參考自帶的例子和api文檔。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM