【正式版本已发布】 Cocos Creator 3.8.4 社区公测帖

插屏替换就那么难做好? (我在最新版 3.8.3 里面的插屏图片,默认也会被横向拉伸到变形,我调整比例也没有任何变化。。)大佬,插屏背景图片变形 会解决吗?

怎么设置的,贴点代码片段

是不是设置Node的 position, rotation 的方式 有所改变呢?

3.8.3 是这样的

// 给物体设置一个新的坐标
node.position = newPosition;
// 让物体-z轴指向某个位置
node.lookAt(target);

上面同样的代码在3.8.4里面没有反应~~ :sob:

录了个屏, 感受比较直观:
首先是 运行正常的情况使用的是 3.8.3 版本:
383
可以看到, 正确的默认视角, 与正确的点击交互

下面是升级到 3.8.4 版本. 不正常的情况.
错误的默认视角, 无法拖拽旋转视图, 无法与节点进行点击交互
384

默认视角, 与拖拽旋转视角, 都是由上面提供的代码 . 进行设置的.
设置的过程是 先设置相机节点的位置, 再设置相机节点LookAt的位置
好像在3.8.4中不起作用

所以不太清楚, 这次升级中, 会有哪些修改会影响到这个.
我的结论是: Node.lookAt 方法 不起作用

newPosition 是不是和原来的node.position是同一个对象

打印了一下. 还真是的同一个对象了… :upside_down_face: 这个就是 3.8.3 与 3.8.4 中的一个主要的区别吗?
这个变化在升级的文档中是怎么描述的. 我好像没有看到. 我针对性的改一下.


有过一个专门贴,这个改动,他们应该是定义为修复bug或不符合预期的行为

3赞

感谢解惑, 应该就是这个问题. 我再研究一下. 谢谢 :handshake:

  1. 创建新的position position.clone();
  2. 使用setPosition node.setPosition(x, y, z);
1赞

我看源码里有一个 可以兼容之前接口的 字段

就是这个 forceUpdateXXXX 这个是否可以在某处设置个true 这样可以不需要把所有的代码都改一遍就可以兼容了. 如果可以的话会容易很多.

项目中确实是不需要做这个优化. 只是想用到引擎中其它的Bug修复…
这个算是底层逻辑的修改… 真的是… 太折磨人了. 竟然还不向前兼容. 原来的代码逻辑都要测试一遍…

真的是… 口口口 :cold_face:

不向前兼容的东西太多了 根据我使用那么多年的经验来看

眼泪. 我今年才刚始用. 本看想着看版本号都 3.8 了. 想着怎么着底层的逻辑应该稳定了… 可以用了…

我与引擎组的开发人员都有点想当然了~

哎… 不折腾了. 先回3.8.3苟着吧, 看来还得滚回去用unity…

2赞

image
项目关闭了天空盒,场景相机也使用SOLID_COLOR,但在发布web-mobile,还是会有天空盒的碎图被打包出来。


这个界面的引用也要移除才行。

你说的编辑是什么,是双击 .tmx 资源文件,他会弹出 tilemap 的编辑器吗?

我也遇到了,应该是引擎bug image 移除前调用一下255

1赞

@boyue 可以看一下?

建议优化一下,不使用这个功能,打包的时候,这个功能和相应的依赖就都不要打包。

不知道跟引擎有没有关系,反正之前用tiledmap编辑器打开.tmx文件,这个文件在cocos creator 3.8.3 工程里面是可以正常打开和编辑的, 然后现在直接升级引擎到3.8.4, 然后用同样的方法打开.tmx文件,就各种问题,然后我把.tmx文件重新编辑一下就好了。 因为之前项目是用3.8.3创建的,用tledmap创建的.tmx文件就保存在项目目录下,后来升级到3.8.4, 打开.tmx会有问题。估计是.meta文件冲突啥的。反正直接升级有点问题。

刷新可以使用一个特殊文件,进行小范围修改触发自动更新