Cocos Creator 1.1.0 beta 内测版发布帖(5月27日更新rc1)

用的是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出来的才能正常使用吗?

谢谢反馈,问题将在下个版本修复。

抱歉引擎不支持这样,渲染组件每个节点只能有一个

1赞

如果该节点本身带有渲染组件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 支持,我正在全力填这个大坑。。。

1赞

可是示例里面就是赤果果的挑战我高达250的智商啊:joy:

2赞

为毛我下了两遍都是beta6?是忘了改version字段但确实是beta7,还是链接放错了?

已测,确是beta7,因为我界面基本乱套了,看来是忘了改version。目测是widget的关系,现在的widget考虑缩放了,虽然又要去重新撸一遍界面,但这widget的这个改动还是支持的。

简单试用了一下beta7,遇到几个问题:

1.(beta6、7均存在)
beta6以前,某些中文ttf在浏览器下只能以系统字体的方式显示(有可能是字体的问题,但又不知道什么问题,模拟器和native都是好的),beta6以后,连系统字体都不显示了。

2.刚刚看上面这张截图才发现,进度条那里怎么有几条线????看上去很像九宫格拖的线,我这张进度条图片也是九宫格。截图时运行环境为浏览器。

其他的就没再细致体验了,因为再加上widget的改动(这一个改动是好的)导致的界面多处打乱,看着乱七八糟的界面实在让我没有勇气继续面对beta7,我就果断退回beta6了。大大们加油。:grin:

嗯…… 支持与否和 addComp 还是 getComp 无关。如果不支持,node 上就不应该有 Skeleton,何来 getComp 一说呢?

这个兼容性问题,我觉得是我们考虑问题不周,我会跟 @jare 大 沟通一下