lua cocos 中对FNT字体的使用
在游戲中,通常要使用到FNT字體,FNT字體實際上就是將我們使用的0123456789與圖片中的數字聯系起來,所以在代碼中盡量減少對該圖片的縮放操作??赡軙е乱幌盗胁豢深A知的錯誤。
每個FNT字體打開都是這種格式:
第一行是對字體的介紹:
face=”最像素EX2” : 字體為”最像素EX2”,
size=20:大小為20像素
bold=0 :不加粗
italic=0:不使用斜體
charset=”“: charset是編碼字符集,這里沒有填寫值即使用默認,
unicode=0:不使用Unicode
stretchH=100:縱向縮放百分比
smooth=1 :開啟平滑
aa=1:開啟抗鋸齒
padding=0,0,0,0:內邊距,文字與邊框的空隙。
spacing=1,1 :外邊距,就是相臨邊緣的距離。
第二行是對應所有字貼圖的公共信息(common)
lineHeight=20 base=15 scaleW=400 scaleH=100 pages=1 packed=0
lineHeight=20:行高,如果遇到換行符時,繪制字的位置坐標的Y值在換行后增加的像素值。
base=15:字的基本大小
scaleW=400:圖片大小
scaleH=100:圖片大小
pages=1 :此種字體共用到幾張圖。
packed=0:圖片不壓縮
第三行是對應當前字貼圖的信息
//第一頁,文件名稱是”dibao.png”
page id=0 file=”dibao.png”
第四行是當前貼圖中所容納的文字數量
chars count = 10
第五行起把當前貼圖中所用到的所有文字的編碼以及對應在圖片上的矩形位置,偏移等列出來
char id=48 x=0 y=0 width=40 height=46 xoffset=0 yoffset=0 xadvance=40 page=0 chnl=15
第一個字符ASCII碼,也就是‘.’,位置為0,0,寬為40,高為46, 繪制到屏幕的相應位置時,像素偏移(0,0),繪制完后相應位置的x往后移40像素再畫下一個字,字的圖塊在第1頁上。
再后面是描述兩個字在進行組合繪制時字距調整的相關信息,這里就不做介紹了。
總結
以上是生活随笔為你收集整理的lua cocos 中对FNT字体的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 好的lua代码风格
- 下一篇: lua cocos 动画回调