[]使用spine动画,获取里面的节点位置信息不对

我通过遍历_skeleton.templet.mBoneArr,查找到对应的bone对象,.然后从bone对象的 resultTransform 中取得到tx,和ty数据..再用
localToWorld取得该节点的实际坐标数据,但这个数据有时正常,有时不正常,有什么原因可能导致这种情况吗?
另外, 从bone的resultMatrix中直接取到最终的位置,也是一样的结果...
 
此外,我还通过getSlotByName 查找到了BondSlot对象,想从它的getMatrix取得matrix信息,但是取出来的对象是空的..所以就没用这种方式获取位置..
 
能否帮我确认下,是我的用法有问题,还是怎么回事吗? 谢谢..
 
已邀请:

coldfox

赞同来自:

现在发现, 当一个动作 在第一次播放的时候数据能正常取到, 但是当播放第二遍, 取到的值就是一个固定的的值,并不会随着动画播放而变化..这个是skeleton的什么功能特性吗? 如果 想达到每次动画播放都取到正确的位置信息,该怎么做呢?

coldfox

赞同来自:

问题已解决了..通过创建aniMode为2的动画,就可以成功取到相应的数据了.
this.mFactory.buildArmature(2)
 
 
* 2,使用动态方式,去实时去画  (内存开销小,计算开销大,支持换装,不建议使用)
但我看注释上说的此种方式开销很大..能否解释一下这个开销主要是在什么方面吗? 和1的差距有多大? 又是否能有办法使用方式1,也能实现动态取得节点的位置信息这样的功能呢?

谢谢.

哈哈

赞同来自:

楼主节点位置的问题解决得怎么样了。。。我碰到个同样的需求,按你的方法但位置还是有些问题。
求楼主联系方式沟通一下。联系方式不方便公开可以发我邮箱:lican@0clan.com

要回复问题请先

商务合作
商务合作