請問Spine的Api與Creator的Api是否一致呢?

各位大神好,

想請問一下Spine的Api是從 http://zh.esotericsoftware.com/spine-api-reference 這裡看嗎?

因為從Api的文檔裡發現,
應該是有 object.Skin 這個屬性的,但是實際上從

var node = cc.find( 'Canvas/SpineNode' );
var spine = node.getComponent( sp.Skeleton );

//這裡是取不到的
cc.log( 'skin property: ' + spine.Skin );

//但是像 setSkin 這個method就是存在的
spine.setSkin( 'newSkinName' );

所以想請問一下,我們Spine能用的Api,我應該去哪裡看才是正確的呢?

謝謝

嗯,是要从这里看。但是需要注意 spine runtime 的版本。目前 Creator 中使用的 spine runtime 是 3.5.35 版本。

关于 Creator 引擎中 spine 相关的代码结构如下图:

spine 官方 API 的文档描述的是 spine runtime (Creator 中的 sp.spine 模块) 这部分的接口。

渲染适配层(sp.SkeletonAnimation)的接口与 spine 官方 cocos2d-x runtime 中的 CCSkeletonAnimation 基本一致。

而 Creator 的 spine 组件(sp.Skeleton)的接口与 sp.SkeletonAnimation 的接口是一一对应的关系。

所以,spine 组件只是使用 spine 资源的一个入口。很多具体的操作还是需要参考 spine runtime 的 API 调用 sp.spine 中的接口来实现。

2赞

謝謝 @natural-law 大神,我再仔細研究一下,感謝您~~