原生平台无法修改龙骨动画的骨骼

  • Creator 版本:
    2.3.2
  • 目标平台:
    安卓
  • 重现方式:

原生平台用代码修改龙骨动画中的一块骨骼
this.ArmatureDisplay.armature().getBone(“line”).boneData.transform.scaleX = 0.5;
this.ArmatureDisplay.armature().invalidUpdate(“line”);

  • 首个报错:
    Simulator: libpng warning: iCCP: known incorrect sRGB profile
    Simulator: E/jswrapper (272): ERROR: Uncaught TypeError: Cannot set property ‘scaleX’ of undefined, location: dst/assets/ts/play.js:0:0
  • 之前哪个版本是正常的:
    浏览器正常使用,在原生平台会报错
  • 手机型号:
  • 手机浏览器:
  • 编辑器操作系统:
  • 重现概率:
    100%

修正一下,cocos版本是2.3.1

有大佬知道是什么问题吗?或者有其他的修改方式吗?

@jare @panda 引擎大佬麻烦看一下,万分感谢!

this.ArmatureDisplay.armature().getBone(“line”).boneData
打印日志显示boneData为空

this.ArmatureDisplay.armature().getBone(“line”).name
可以正常打印骨骼的名字

来人帮看看吧!

哥 解决了吗,我也遇到这个问题

解决了兄弟,原生平台里面不能直接获取transform属性
需要执行getTransfrom方式来获取这个属性
(至于为啥是这里的拼写是Transfrom和不是Transform我也不清楚)
this.ArmatureDisplay.armature().getBone(“line”).boneData.getTransfrom().scaleX = 0.5;