cocos怎么输入竖版文本

cocos怎么输入竖版文本,第1张

1、首先打开CocosCreator编辑器,点击右上角的编辑器按钮就能找到。

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)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7913643.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存