cocosCreator动态刷新Label
南锋2024-01-242024-01-24(adsbygoogle=window.adsbygoogle||[]).push({})
在游戏开发的过程中,Label
是一个常用的组件,而且在使用的过程中也是经常动态的修改Label
并获取其长度。
但是我们在获取长度的时候会发现,获取到的字符长度是修改前的,并非修改后我们想要获取的那个字符的长度。
这时有两个办法可以解决:
1 使用定时器
使用定时器,在下一帧的时候刷新Label
并获取它的长度
2 使用updateRenderData(true)
刷新(推荐使用该方法)
示例代码:
label.node.getComponent(Label).updateRenderData(true);
let size = label.node.getComponent(UITransform);