如题,在cocos creator中使用spine动画,目前想将一个node挂到某一块骨骼上一起动,请教一下坛里的道友们能否实现
如果不考虑覆盖骨骼组件的情况下,可以update逐帧读取Bone slot的坐标位置旋转缩放,然后赋值给node节点。
-
通过findBone来获取相应的组件的信息;
this._boneMz = this.node.getComponent(sp.Skeleton).findBone(“bone14”); -
在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
多谢回复,我知道有挂点功能,这也是我最后的解决方案。但考虑到生成挂点会产生节点树,若目标骨骼节点在深层,父节点都不可删的情况下,担心会有效能问题。或是我考虑太多了?
你好 创建的节点会在骨骼上面 层级 如何处理的呢?