@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