用的是1.1.0 beta5,hello world测试没问题,但是在我的项目里就这样,我不知道是我项目文件夹结构太复杂了还是什么,所以问一下
骨骼动画,是否还是只支持spine?cocostudio做的骨骼动画,还支持吗?
请给一下1.1.0 beta6版本的动态改变骨骼的代码,我这样设置之前版本可以,现在已经不行了
var skeleton = body.getComponent(sp.Skeleton);
skeleton.skeletonData = skeletonData;
skeleton.setAnimation(0, “stand”, true);
如果改成这样
var skeleton = body.getComponent(sp.Skeleton);
skeleton.setSkeletonData(skeletonData.getRuntimeData(), null);
skeleton.setAnimation(0, “stand”, true);
浏览器可以,但模拟器提示找不到函数getRuntimeData
最新版的到底是要怎样呢
卡的问题是这样的,我们项目已经有50多M了,卡在AssetDb那里,每次浏览器运行要12秒左右才能打开
目前就只能Microsoft Edge这个浏览器首次打开卡,后面再地址栏里点回车来刷新就不卡了,请尽快解决一下这个,亲
这个问题下个版本应该会改善
那骨骼动画的动态加载呢?这个如果下个版本没有改动的话,请给一下案例
这个版本变化好多,期待,哈哈
这个卡应该是所有浏览器都有的现象,不单单是 Edge 吧?下个版本就不会卡了。
1.1.0-beta.7 自带的范例集合的 AssetLoading 范例里添加了动态加载 spine 资源的例子
beta-7的版本已经试过了,Spine目前只能以这种方式加载使用
cc.loader.loadRes("hero4000", sp.SkeletonData, function (err, data) {
var node = new cc.Node("New");
node.setPosition(0, 0);
var component = node.addComponent(sp.Skeleton);
component.skeletonData = data;
component.animation = "walk";
component.loop = true;
this.node.addChild(node);
}.bind(this));
这里的node是new出来的,但如果在现有的空节点addComponent是不行的,比如如下代码
cc.loader.loadRes("hero4000", sp.SkeletonData, function (err, data) {
var component = this.node.addComponent(sp.Skeleton);
component.skeletonData = data;
component.animation = "walk";
component.loop = true;
}.bind(this));
如果该节点本身带有渲染组件sp.SkeletonData,那么以下代码依然不行
cc.loader.loadRes("hero4000", sp.SkeletonData, function (err, data) {
var component = this.node.getComponent(sp.Skeleton);
component.skeletonData = data;
component.animation = "walk";
component.loop = true;
}.bind(this));
所以这个对应的Node难道只能new出来的才能正常使用吗?
谢谢反馈,问题将在下个版本修复。
抱歉引擎不支持这样,渲染组件每个节点只能有一个
如果该节点本身带有渲染组件sp.SkeletonData,那么以下代码依然不行
cc.loader.loadRes("hero4000", sp.SkeletonData, function (err, data) {
var component = this.node.getComponent(sp.Skeleton);
component.skeletonData = data;
component.animation = "walk";
component.loop = true;
}.bind(this));
这里是getComponent不是addComponent,确定不支持吗,亲。
系统字体目前还不支持 Overflow 特性,只有 TTF 和 BMFont 支持,我正在全力填这个大坑。。。
可是示例里面就是赤果果的挑战我高达250的智商啊
已测,确是beta7,因为我界面基本乱套了,看来是忘了改version。目测是widget的关系,现在的widget考虑缩放了,虽然又要去重新撸一遍界面,但这widget的这个改动还是支持的。
简单试用了一下beta7,遇到几个问题:
1.(beta6、7均存在)
beta6以前,某些中文ttf在浏览器下只能以系统字体的方式显示(有可能是字体的问题,但又不知道什么问题,模拟器和native都是好的),beta6以后,连系统字体都不显示了。

2.刚刚看上面这张截图才发现,进度条那里怎么有几条线????看上去很像九宫格拖的线,我这张进度条图片也是九宫格。截图时运行环境为浏览器。
其他的就没再细致体验了,因为再加上widget的改动(这一个改动是好的)导致的界面多处打乱,看着乱七八糟的界面实在让我没有勇气继续面对beta7,我就果断退回beta6了。大大们加油。
嗯…… 支持与否和 addComp 还是 getComp 无关。如果不支持,node 上就不应该有 Skeleton,何来 getComp 一说呢?

