spine怎么获取boundingBoxs啊?还有怎么换肤

别总一句看spine官网api啊。 人家官网有专门的unity教程。 又没有专门的creator教程,叫我们不是非常专业的程序怎么搞。。demo写的这么简单。

目前并没有获取 boundingBox 的接口,我会记录此需求。谢谢反馈!

关于换肤的 demo。由于我们人力资源有限,暂时无法提供相应的 demo。对此带来的不便请谅解!

我们集成的是 spine 的 html5 的 runtime,所以 spine 官方的 API 在我们的 web 平台上都是能用的。因为要照顾原生平台,所以很多 html5 的 API 我们也没有办法全部封装,这种情况下直接看 spine 文档是最合适的。

不考虑原生平台的话,bbox 可以使用官方提供的 SkeletonBounds 类来实现。

var bounds = new sp.spine.SkeletonBounds();
bounds.update(skeleton._sgNode._skeleton);
cc.log(bounds.boundingBoxes);

SkeletonBounds 还提供了碰撞检测的功能,详情请看 https://github.com/EsotericSoftware/spine-runtimes/blob/master/spine-ts/core/src/SkeletonBounds.ts

不考虑原生平台的话,确实可以这样来获取 BoundingBox。不过这里有个小问题就是:如果节点本身有设置缩放,那么获取到的 BoundingBox 是缩放前的值。:sweat_smile:

原生的话现在还没这个接口吗?有没有可能获取某个关节的position和size呀。 还有就是问下1.4.0beta7 的spine运行库支持哪个版本的spine导出的文件 谢谢。

skeleton._sgNode._skeleton这是什么啊
这是spine的skeleton吗?
我带进去,发现slots是空的

这是 web 平台上的内部对象