Quantcast
Channel: Cocos中文社区 - 最新主题
Viewing all articles
Browse latest Browse all 88737

已解决:动态读取spine的SkeletonData

$
0
0

@elor 写道:

Cocos creator 组件 Skeleton 继续讨论:

jare引擎开发团队7月1日
请用 cc.loader.loadRes(’B/B’, cc.SkeletonData, function (...))

找了很久只看到上面帖子的回复,照做之后:

cc.loader.loadRes('Spine/nn', cc.SkeletonData, function (err, spData) {
newNode.getComponent('sp.Skeleton').skeletonData = spData;
});

但是场景中什么也没有。
模拟器没有报错。
使用浏览器有如下报错:

Uncaught TypeError: Object #<cc_Texture2D> has no method 'getRuntimeData' Skeleton.js:376
sp.Skeleton.cc.Class._createSgNode Skeleton.js:376
sp.Skeleton.cc.Class._refresh Skeleton.js:869
sp.Skeleton.cc.Class.properties.skeletonData.notify Skeleton.js:119
val.set preprocess-attrs.js:59
(匿名函数) CreatorUIController.js:378
(匿名函数) CCLoader.js:320
(匿名函数) CCLoader.js:236
(匿名函数) utils.js:48

_createSgNode: function () {
if (this.skeletonData/* && self.atlasFile*/) {
if (CC_JSB) {
var uuid = this.skeletonData._uuid;
if ( !uuid ) {
cc.error('Can not render dynamic created SkeletonData');
return null;
}
var jsonFile = this.skeletonData.rawUrl;
var atlasFile = this.skeletonData.atlasUrl;
if (atlasFile) {
if (typeof atlasFile !== 'string') {
cc.error('Invalid type of atlasFile, atlas should be registered as raw asset.');
return null;
}
return new sp._SGSkeletonAnimation(jsonFile, atlasFile, this.skeletonData.scale);
}
}
else {
var data = this.skeletonData.getRuntimeData();
if (data) {
return new sp._SGSkeletonAnimation(data, null, this.skeletonData.scale);

**_Uncaught TypeError: Object #<cc_Texture2D> has no method 'getRuntimeData'_**

            }
        }
    }
    return null;
},

帖子: 4

参与者: 1

阅读整个主题


Viewing all articles
Browse latest Browse all 88737

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>