文本的添加在quick中被封装在ui类中,它可以创建EditBox,菜单以及文本,文本总得来说可以创建TTF和BMFont两种。
api对于它的说明很详细,ui.newBMFontLabel(params),参数中
所以我们创建一个文本可以使用这样的代码,
- functionMyScene:ctor()
- locallabelBMFont=ui.newBMFontLabel({
- text="HelloCocos2dx",
- font="futura-48.fnt",
- align=ui.TEXT_ALIGN_CENTER,248)"> x=display.cx,108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> y=display.cy
- })
- self:addChild(labelBMFont)
- end
效果如下,
align参数相当于锚点的作用,默认quick中创建出来的都是靠左,所以经常会用到align = ui.TEXT_ALIGN_CENTER。
注意参数给的名称不可以修改,否则quick认不出参数,就会报错。既然前面说了quick是对cocos2d-x 原生lua的再封装,咱们就再看看这个newBMFontLabel是如何实现的,贴一下ui中的代码,