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