如何在spine骨骼中挂node节点

如题,在cocos creator中使用spine动画,目前想将一个node挂到某一块骨骼上一起动,请教一下坛里的道友们能否实现

如果不考虑覆盖骨骼组件的情况下,可以update逐帧读取Bone slot的坐标位置旋转缩放,然后赋值给node节点。

  1. 通过findBone来获取相应的组件的信息;
    this._boneMz = this.node.getComponent(sp.Skeleton).findBone(“bone14”);

  2. 在update中获取坐标并时时更新
    update() {
    this.node.getComponent(sp.Skeleton).updateWorldTransform();
    this.labelWord.node.position = cc.v2(this._boneMz.worldX, this._boneMz.worldY)
    },

可以通过这种方法更新位置

多谢解答,原来如此

请教, node旋转后, 获取bone.worldX、bone.worldY的坐标是未旋转的坐标. 有解吗?

cocos creator版本为2.4.0

spine挂点功能官方已经支持了啊,去官网文档查看就行了。spine挂点

多谢回复,我知道有挂点功能,这也是我最后的解决方案。但考虑到生成挂点会产生节点树,若目标骨骼节点在深层,父节点都不可删的情况下,担心会有效能问题。或是我考虑太多了?

你好 创建的节点会在骨骼上面 层级 如何处理的呢?