用了一个多月的creator3d感觉bug很多

首先编辑器的bug太多了。
动画组件不刷新
配置的构建任务不刷新
编辑器性能很差,单开一个编辑器能让mac电脑的风扇转的飞起。(原本多个3d软件和高模都没这么大的功耗,当时还怀疑是否在挖矿,不过好像官方辟谣了)。
mask组件在编辑器内显示bug
代码改变骨骼动画速率无法生效。
缓动动画不好用。
编辑器经常会报ipc timeout,导致编辑的预制或场景白做了(。。。)。
等。。。
官方1.02修复了不少问题。不过整体来说打包成小游戏运行的性能还是蛮不错的(7w个顶点也不卡),所以即使bug多也坚持下来。

现在出现了个比较纠结的问题,
1.01版本打包成微信小游戏3d骨骼动画在ios平台上表现正常,可是在安卓平台切换动画就很卡,注释掉切换动画代码就正常。
1.02版本正好相反在安卓平台表现正常,可是ios平台就卡到十几二十帧,同样注释掉切换动画代码就正常。。目前模型只是测试用的,将测试模型上传到adobe网上蒙皮并下载骨骼动画,骨骼条数32。

1.02运行过程中偶现报错不知道有没有关系(1.01不会报错)。

1赞

感谢支持,偶现报错这个是引擎问题,急用的话要改下 resources\3d\engine\cocos\core\renderer\models\skinning-model.ts 文件的这里,非常抱歉:

谢谢官大帮忙解决问题,请问ios和安卓的骨骼动画切换时的卡顿问题有办法解决吗。

挖矿可还行……

您是如何改变动画的速率发现不生效的呢?

哎毕竟某鹭才贴的封条啊,怀疑也是人之常情。获取AnimationClip 改变speed或duration 调用updateCurveDatas。这样使用方法对嘛?比如把速度改成0.5,生效是生效只不过会有个很奇怪的现象就是原本1秒的动画速度慢了是没错,但是动画只做了一半。比方说你原本一个完整的跳跃动作只跳了一半就结束了,修改animation编辑器的参数就是正常的(虽然1.01有个bug不刷新问题,1.02修复了)。估计某个参数没更新吧?当时基本参数都试过了达不到修改代码就能变更播放速率并延长播放时间的效果。1.02还没尝试。

请问打包成小游戏切换动画在不同手机的卡顿问题有办法解决吗?1.01版本是安卓卡顿,ios不卡。
1.02版本是ios卡顿,安卓不卡。
需要提供模型或者demo吗?

有 demo 最好,可以

  let animationComponent: AnimationComponent = this.skeleNode.getComponent(AnimationComponent);
    //skeletalAnimationComponent.defaultClip.speed = Config.modelSpeedRate[config.modelIndex] * this.speed / config.modelScale;
    animationComponent.play();
    let state: AnimationState = animationComponent.getState('walk');
    state.speed = Config.modelSpeedRate[config.modelIndex] * this.speed / config.modelScale;

想要动画速度改变,不是改变AnimationClip里的speed的,而是要获取 AnimationState,然后改变state的speed的,你看我的代码师范

多谢啊,我晚上回去试试。

我刚才用1.02打包微信小游戏测试了ios机型场景啥都没有切换动画明显掉帧。附件在下面testDemo

testDemo.rar (767.2 KB)
压缩了。

请问大佬,有测试结果了吗?是模型和动作问题还是啥的?有办法解决吗?还是目前你们排期很紧暂时没空啊。

别急哈,最近在准备 1.0.3 提测,时间比较紧张

大佬,1.0.3解决了那个包体大小增长0.3m的问题了吗

测试结果是这个问题确实存在是吗?有没有什么途径可以避免呢,比如旧代码替换部分或者说改模型(减面减骨骼抽帧)等方式呢?因为这个卡顿很影响体验呀。

原因已查明,仍在解决中。

大佬,我换了模型和动作测试1.02打包小游戏在ios切换骨骼动画一样会卡顿。请问1.03版本有打算修复该问题吗。感觉这问题还是挺严重的呀。最早想用2.0版本时也是骨骼动画在小游戏运行会散架就放弃了。

1.03版本测试小游戏包ios切换骨骼动画依然掉帧严重呀:joy::joy::joy:

我们还在调查这个问题,iOS 微信无法调试不太好查

好的,谢谢回复。希望3d做的越来越好。看你们发版本排期太紧了,也要注意身体啊。我就先不发帖催了。