我这里使用的是As
生成字体的方法可以参考官方文档,我这里说下遇到的几个坑
1、只能根据已有某些字体生成,不能用美术自己设计的文字,并且生成后的字体不能更改颜色,想要改颜色的话只能在BMfont中设置
2、导入LayaIDE中,发布后会生成图片对应的图集和fnt,但事实上预加载图集的时候会找对应名称.PNG的图片,所以可以在IDE中设置图片为不打包,然后手动将图片复制到h5下fnt所在文件目录。
3、文档最后一句说“在程序代码里实例化使用了位图字体的页面之前,需要先创建并注册页面内使用到的位图字体”
1 private varnumberFont:BitmapFont;2
3 private function preLoad():void
4 {5 numberFont = newBitmapFont();6 numberFont.loadFont("bitmapFont/number.fnt", Handler.create(this, fontLoaded));7 }8
9 private function fontLoaded():void
10 {11 Text.registerBitmapFont("number", numberFont);12 }
这里如果有多个字体,就要创建多个BitmapFont。
4、如果游戏要发布到微信,在LayaIDE中运行是没问题的,但是到微信中会报“gameThirdScriptError”的错误。是解析XML的问题,需要下载文件导入工程,然后在修改微信中的game.js
1 require("weapp-adapter.js");2 window.Parser = require("./dom_parser.js");3 require("./code.js");