在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文檔。