在realtime下,可以很轻易的拿到。但是在shared_cache的时候,拿到的坐标始终是固定的,无法拿到动画播放过程中的一个骨骼的位置。各位大佬,有啥解决办法没有
你也是遇到 spine动画性能的问题了吗?
不然也不会选shared_cache…
我也遇到了。 讨论下。我联系方式发私聊消息。
可以试试2.3的骨骼动画挂点功能,适用于share 和 realtime模式,能满足你的需求
大佬,可以麻烦解释一下在shared_cache时,播放动画时,到底是什么数据在变化吗?
骨骼数据查了半天,可能是我查的不够细,没发现有什么变化的数据
share cache会把变换提前计算好,这样运行时的计算量就少了,也就是你说的没有变化。
你可以参考下2.3的挂点功能的实现,就是把bone matrix缓存起来,这样在cache模式下,也能拿到骨骼的具体位置了。
https://github.com/cocos-creator/engine/pull/5854
cocos creator 2.0.9
var skeleton = this.getComponent(sp.Skeleton);
let bone = skeleton.findBone(boneName);
bone.worldX 和 bone.worldY 获取的都是0
skeleton.updateWorldTransform() 调用之后还是一样都是0
这个是什么情况?