
2、其次参考label.ts中的源码,写一个组件继承它,修改它的assembler,指向我们写的,补上这个自定义的assembler,参考源码中的ttf.ts和ttfUtils。
3、然后修改这个节点的大小和计算每个字符的位置,稍微改改,很快就完成了。
4、最后修改大小计算,修改位置计算即可。
场景,使用cocos Creator制作一个页面文字编辑器,可以动态的改变label的文字。在网上搜索出来的解决方案,基本上是
这样的写法,是在js加载之前就会执行的,而且,字体文件的路径不容易写对,所以有一个笨办法,但是是好用的。
在画布之外的地方,用户看不到的地方添加多个label,并且使用特殊字体。
在触发某个 *** 作的时候,直接将特殊字体的label的font赋值给我内容label的font。就实现了动态改变字体
打包之后:
打包后会打包到build文件中,所以可以放心发布和使用。
1.图片的动态加载
cc.loader.loadRes("imgs/silver", cc.SpriteFrame, function (err, spriteFrame) {
self.fristImageItem.spriteFrame = spriteFrame
})
// cc.loader.load({ url: " http://cdn.baifm.cn/1/wxb/img/heag_default.png ", type: 'png' }, function (err, texture) {
// // Use texture to create sprite frame
// if (err)
// return
// me.itemFccLogo.spriteFrame = new cc.SpriteFrame(texture)
// })
Creator 提供了 cc.loader.loadRes 这个 API 来专门加载那些位于 resources 目录下的 Asset。和 cc.loader.load 不同的是,loadRes 一次只能加载单个 Asset。调用时,你只要传入相对 resources 的路径即可,并且路径的结尾处不能包含文件扩展名。
2.文字的颜色动态变化
this.FCCLabel.node.color = new cc.color(255, 76, 76, 1)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)