预制体最外围节点node.width更新正常,但UI无反应

  • Creator 版本: 2.4.0

  • 目标平台: pc chrome浏览器

  • 重现方式:运行附件,长条状音符左移一小段距离后停下,此时应该缩减其宽度,但ui上并未缩减。控制台日志显示width更新正常,就是渲染ui不对。
    附件地址:https://raptor-1254302757.cos.ap-guangzhou.myqcloud.com/temp/cocos-node-width.zip

  • 首个报错: 无报错。

  • 编辑器操作系统: mac

  • 重现概率: 100%

预制体更新了最外围long_music_node的width,通过this.node.width可以取到最新,但渲染的ui上宽度无变化。
music_body使用widget定 左右边距100,right_icon使用widget定右边距0.

多次体验发现,只有第一次设置 node.width是有效的,后续的node.width设置无效。

最后通过一个方法,统一设置:节点宽度,中间子节点宽度,右侧的x坐标解决。
setChuckWidth(stepWidth) {
this.node.width -= stepWidth;
this.music_body.width -= stepWidth;
this.right_icon.x -= stepWidth;
},

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。