【更新 011909】Cocos Creator 3.4.1 新春版 Beta 测试帖

没有不允许用等号啊。就是得用等号。

如果要支持 push,那是否害需要支持 popunshift、…… 呢?

我说的就是不统一啊,有些修改非得调用你们内部的api,有些修改则可以直接用等号,你觉得消耗记忆力不?还有,能直接弄个表格说明下哪些不能用等号赋值不?

排个队,反馈一个问题,3.3 Mask组件, type = IMAGE_STENCIL,动态改变ContentSize,真机上有概率出现mask失效的情况,不知道是否已经解决?

可以仔细看下差异哈,赋值是允许的,但是对于 Array 或 Map 类型的引擎属性,都不可以直接通过 Array / Map API 来控制,因为这不是引擎 API,引擎提供的 API 只是属性的赋值和取值。属性获取后通过 Array / Map API 我们其实兼容不了,因为这是 JS API

那setPosition是另类吧?它既不是数组也不是map,后续我相信会有更多这些另类的api,最好文档开个表格,示例哪些常用的api必须用setXxx

确实会懵逼的
撸代码的时候
set不行就赋值
赋值不行就set
两个都不行就提bug。。。
:rofl:

还有,你看下我上面提供的几个bug,对于tween文档,啥时候需要用到union,以及哪些api是action,我居然还没弄清楚,怎么说我都啃了cc2年多了,竟然还犯如此错误,文档应该改改了

确实这里体验不太好,本质原因还是 JS 性能问题,基础数据类型(position 是 Vec3)我们不能加属性赋值的 notifier,会极大影响性能

赞同,文档很多都需要讲得更细更精确

你好,是从最大化恢复的时候,窗口可能会变得非常长么?

是的,同时console窗口和资源管理器窗口不见了,而且scene场景显示未保存,同时如果此时关闭场景,下次打开时候会提示未保存的更改,然后编辑器询问是否需要应用上次未保存的修改,

【更新 011319】Cocos Creator 3.4.1 新春版 Beta 测试帖 我上面写了这么多个bug,请逐个回复我下,我好知道哪里是我用法错误导致的而非bug

还有一个widget的bug,很头疼,待我搞清楚复现原理再提供,我很害怕你们到20号就推出正式版,我这2天就提供

我们确认下,

问题 5,因为 node 的 position 是 readonly 属性,需要整个属性设置才能生效,无法对分量进行修改
问题 6 应该可以通过编辑器里面组件上的 reset 按钮来解决

不好意思哈,是我们的 BUG。

目前临时解决方案,在这一切之前调用一下 play()

// 临时解决方案
animationState.play();
animationState.pause();

animationState.setTime(11); // 设置进度条;这里应该为秒数
animationState.sample(); // 采样一帧

我们会尽快修复。

2赞

好吧。下个版本修复吧,辛苦了,要过年了。知道你们人手也不够。:joy:

引擎组的人要就地过年吗?

关于窗口 size 的问题,你那是否是必现的?

之前有遇到过放很久后,回到编辑器最大化再恢复窗口,窗口会变得很长,东西没有消失,就是超出屏幕范围了。是这种表现么?你那儿的重现步骤是不是类似的?偶现,放很久。

Bug 6,是因为一旦初始化了数据之后,场景(或者说节点)上的数据就已经有了,这时候就无法知道是否是默认值,无法自动替换。并且自动替换感觉也不合理,因为可能已经用这个默认值做了几个场景,这时候做新场景发现需要改一下默认值,而一改动导致老场景渲染的效果发生变化,这不太合理。

Bug 7,不知道我理解的对不对~是因为 button target 可以自由指定,而我们在粘贴的时候,target 来自于复制的组件,复制所以这时候无论怎么修改都不会影响到自己旁边的 sprite。这时候需要手动修改 target 为旁边的 sprite 组件。

bug6的情况在2.x是如我说预料的那样:代码更改了默认值,那么编辑器中应该也跟着更改才对,所以你们3.x做了更改吗?
窗口size的问题我这边昨天用webstorm比较卡时候是必现的,今天我用vscode却没能复现,晚上再试试,
bug7,的情况是你们不统一,比如如果是对单个节点进行粘贴button组件的话,那么sprite组件的颜色是会跟随button的normalColor颜色自动同步一致的;但是如果对多个节点进行这个操作,那么sprite组件却不会跟随button中的normal颜色了

没有故意去改过这部分代码。不过刚刚试了下,2.4.7 也不会随着脚本修改而更新,不然这个操作挺危险的。就变成脚本一旦修改,就可能影响到所有用到脚本的场景或者预制。

我刚尝试复制后去其他节点粘贴,不管多个还是一个,都有问题的,是不是测试的时候正好复制完就在原节点上粘贴了,所以才没问题?

都可以吧?你可以多试下2.4.3到2.4.7之间的,我记得有几个版本是可以随着更改的