Cocos Creator动态刷新Label长度的两种解决方法 | 南锋

南锋

南奔万里空,脱死锋镝余

Cocos Creator动态刷新Label长度的两种解决方法

在游戏开发的过程中,Label是一个常用的组件,而且在使用的过程中也是经常动态的修改Label并获取其长度。
但是我们在获取长度的时候会发现,获取到的字符长度是修改前的,并非修改后我们想要获取的那个字符的长度。

这时有两个办法可以解决:
1 使用定时器
使用定时器,在下一帧的时候刷新Label并获取它的长度
2 使用updateRenderData(true)刷新(推荐使用该方法)
示例代码:

1
2
label.node.getComponent(Label).updateRenderData(true);
let size = label.node.getComponent(UITransform);
+