【3.8.1 社区公测帖】(0926)

大家好,3.8.1 现已进入测试阶段,将于近期发布,现开放大家试用和了解,欢迎大家针对这个版本出现的问题进行吐槽。

本帖仅用于交流 3.8.x 的 bug,跟 3.8.x 无关的问题或其它需求请另外发帖。
请大家升级前先备份好自己的项目!

下载地址(9 月 26 日更新)

Windows下载地址:https://download.cocos.org/CocosCreator/v3.8.1/CocosCreator-v3.8.1-win-092506.zip
Mac下载地址:https://download.cocos.org/CocosCreator/v3.8.1/CocosCreator-v3.8.1-mac-092506.zip

更新说明

以下是 3.8.1 更新说明的草稿,将会持续更新,后续新增的改动用 粗体 表示。

Engine

Feature

  1. 新增自定义管线Subpass、MSAA支持

  2. 动画图恢复了对非骨骼动画的播放

  3. 脚本系统开始支持符号链接,以用于支持 pnpm 等依赖符号链接的包管理器

  4. 添加了iOS对屏幕边缘手势的延迟触发以防止误触

  5. 添加了原生平台对http请求的patch方法支持

  6. 添加了 RichText 的默认颜色接口

  7. 新增清漆和玻璃材质

  8. HDR下scene面板增加postsetings项,Tone Mapping Type提供default和linear选项
    |510x100px|913.6x306.382px

  9. 新增实验性质的Box2D wasm

  10. 新增角色控制器Trigger事件

  11. 支持动态改变MeshCollider的Mesh

  12. 换用更稳定的 mesh simplify 工具

  13. 新增 mesh cluster 的支持

  14. 新增 mesh quantize 的支持

  15. 新增 mesh encode/decode 和 inflate/deflate 的支持

Fix

  1. 修复自定义管线特定条件下渲染错误问题

  2. 修复动画图变体未对嵌套的状态机生效的问题

  3. forceLOD调用后,改变节点的active,接口不能正常工作

  4. 优化android端 editText输入框的交互

  5. 修复editbox旋转后, 在web-mobile上可能出现的错误显示效果

  6. 修复mac切换窗口和全屏时editbox的输入表现错误

  7. 修复android多点触摸崩溃问题

  8. 修复音效播放过程锁屏,解锁屏后不能恢复播放

  9. 修复IOS Safari web audio 播放超过5分钟后会有杂音的问题

  10. 修复audioManager存放的player可能被destroy的问题

  11. 优化同一帧调用同一个音频对象的多个音频操作可能存在卡顿的问题

  12. 淘宝小游戏ios平台:修复多次调用音频play进度条会一直卡在0的问题

  13. 小米平台:修复音频播放时,拖动进度条,进度条会从0的位置再跳转的问题

  14. 修复小游戏批平台,播放的音频个数超过10个后,继续调用其他音频的播放接口可能导致内存泄漏问题

  15. 修复videoplayer暂停&结束后通过isPlaying接口获取的状态错误

  16. 修复切换video源时可能出现的异常表现

  17. 修复 swig 绑定重载构造函数时绑定代码丢失命名空间的问题

  18. 修复 swig 绑定多级( >= 2) 内部类导致的异常问题

  19. 修复在 .i 中重命名内部类导致胶水代码编译失败的问题

  20. 修复原生平台上 scene._instantiate 实现不对的问题

  21. 修复非安卓平台,反复重启「game.restart()」导致的崩溃或者卡死问题

  22. 修复编辑器中 scale 不为 1 时 widget 带来的场景错乱问题

  23. 修复在编辑器中替换 spriteFrame 会导致 sprite 组件 sizeMode 变化的问题,目前 sprite 的尺寸会严格按照 spriteFrame 的尺寸及其 sizemode 设置的值来计算,如果想要自定义其大小请将 sizeMode 设置为 CUSTOM

  24. 修复 button 组件在启动时会使用 sprite 组件的 spriteFrame 覆盖本身 normalSprite 的 bug,目前 button 上的 spriteFrame 状态都严格按照 button 组件序列化的数据来填充

  25. 修复 scrollView 使用鼠标滚动后,scrolling 属性始终为 true 的 bug

  26. 修复带carmera的场景,点击鼠标会出现偏移的bug

  27. 修复openharmony收到resize之后,分辨率出现不正确的bug

  28. 修复openharmony取消勾选websocket之后出现链接的问题

  29. 修复自定义管线中 Fog AO 半透明等混用的渲染错误(需要开启 CC_USE_FLOAT_OUTPUT 宏)

  30. 修复反射探针烘焙和移动更新的问题,并优化原生引擎调用性能

  31. 修复切换雾效类型天空盒不受影响的问题

  32. 修复创建的默认SphereCollider的Center不为0的问题

  33. 角色控制器调用move方法时会马上将其物理世界位置同步到场景节点

Editor

Fix

  1. 修复编辑嵌套预制体时修改脚本后导致的节点变newNode问题

  2. 修复预制体资源的部分操作撤销时数据异常问题

  3. 修复点击事件引用了预制体子节点后无法正常保存的问题

  4. 修复打开场景和预制体时编辑视角不准确的问题

  5. 修复编辑器预览无法调试localStorage的问题

  6. 修复编辑地形时打开预制体再回到场景时地形数据异常问题

  7. 修复编辑地形时部分操作撤销重做后表现不符合预期问题

  8. 修复往预制体实例的mounted嵌套预制体上添加节点,没有显示+号问题

  9. 修复插件脚本里实现组件后,预览和构建时报错类重复注册的问题

  10. 修复构建任务名称修改后切换构建模式可能构建任务名称错误

  11. 修复 mac 上通过 program 配置的 safari 浏览器打开可能错误

  12. 修复图集被多个 bundle 引用并且 bundle 优先级一致时纹理压缩图片拷贝异常

  13. 修复 bundle config 重定向配置存在重复数据

  14. 修复 Bundle 设置面板的若干交互问题

  15. 修复空 Bundle 不输出 config.json

  16. 修复移动资源覆盖同名资源时出现警告

  17. 修复艺术字资源可能因为资源导入时序问题导致导入数据缺失

  18. 修复碎图和图集同时配置纹理压缩时有不完整的数据冗余导致运行时报错

22. 修复旧版本插屏设置背景颜色数据迁移可能错误

23. 修复自动图集在压缩纹理后仍包含原图

25. 修复谷歌 Adsense 插件无法正常显示广告

26. 修复断网时由于问卷而无法正常构建的问题

27. 修复只构建 bundle 后构建面板无法新建构建任务的问题

28. 修复动画编辑器中无法正确选中关键帧、选择关键帧时报错的问题

29. 修复编辑器预览设置fps无效的问题

30. 修复拖拽预制体节点覆盖原预制体文件时嵌套预制体的修改丢失问题

31. 修复首次进入场景脚本编译重复的问题

32. 修复动画编辑时进入编辑器预览菜单显示异常问题

Feature

  1. 偏好设置添加 Java Home 路径设置, 处理 Android 构建时设备安装多个 JDK 的问题.
    image

  2. Android 构建面板添加 Resizeable Activity 和 Max Aspect Ratio 选项.
    image

  3. 字节小游戏支持配置开发者工具启动模式并快捷启动

  4. 支持 Box2D wasm 后端的实验室开关

  5. 材质、模型、mesh、骨骼动画的预览窗口添加了网格、天空盒以及方向指示器。

  6. 模型和mesh的预览窗口支持平移旋转缩放视角

  7. 新增3D工具可见性开关,开启后将隐藏变换工具以外的3D工具。

  8. 编辑器预览动画时禁用动画编辑器

Optimize

  1. 使用 bcp 减少编辑器内建的引擎中 boost 库的文件数目, 同时减小包体

  2. 构建wechatgame平台默认CLEANUP_IMAGE_CACHE 开启,其他平台默认跟随项目设置

Breaking Changes

  1. 将 UIMeshRenderer 组件标记为不推荐使用,用户可使用 RenderTexture 来实现类似功能,详见 Cocos Creator 3.8 手册 - UIMeshRenderer 组件参考

本帖仅用于交流 3.8.x 的 bug,跟 3.8.x 无关的问题或其它需求请另外发帖。

3赞

好!周末试试看!

BOX2D的性能,百倍提升!!!

正式版大概什么时候发,我们还停留在363版本,大概率后续项目要跟进新版本了

UIMeshRenderer 移除后,依赖于Canvas 的2D游戏 如何使用 3D粒子特效? 使用 RenderTexture ,粒子效果的叠加模式可能会表现得不正常,相对的层级关系也不能进行处理。

5赞


想问下这个问题1修复了吗?能标注一下是哪个fix?

1赞

这一连串的修复让人安心

3赞

3.8.0升级报错:

2023-8-25 20:13:40 - log: Load engine in D:\cocos\CocosCreator-v3.8.1-win-082412\resources\resources\3d\engine
2023-8-25 20:13:41 - log: Profile changed: engine (modules.includeModules: 2d,3d,animation,audio,base,dragon-bones,gfx-webgl,gfx-webgl2,intersection-2d,light-probe,marionette,particle,particle-2d,physics-2d-box2d,physics-ammo,primitive,profiler,skeletal-animation,spine,tiled-map,tween,ui,video,websocket,webview)
2023-8-25 20:13:41 - log: Register native engine in D:\cocos\CocosCreator-v3.8.1-win-082412\resources\resources\3d\engine\native
2023-8-25 20:13:45 - warn: platform wechatgame config in engine has exist!
2023-8-25 20:13:50 - log: Profile changed: builder (log.level: undefined)
2023-8-25 20:13:51 - warn: platform web-desktop config in adsense-h5g-plugin has exist!
2023-8-25 20:13:51 - warn: platform web-mobile config in adsense-h5g-plugin has exist!
2023-8-25 20:14:14 - warn: [Assets] Failed to delete temporary cache: D:\newPro\newPro\assets\game.scene[Assets] Failed to delete temporary cache: D:\newPro\newPro\assets\game.scene  
at Object.warn (D:\cocos\CocosCreator-v3.8.1-win-082412\resources\app.asar\builtin\asset-db\dist\worker\console.ccc:1:1530)  
at Asset.reset (D:\cocos\CocosCreator-v3.8.1-win-082412\resources\app.asar\node_modules\@editor\asset-db\libs\asset.ccc:1:3123)  
at ImportTask.importAsset (D:\cocos\CocosCreator-v3.8.1-win-082412\resources\app.asar\node_modules\@editor\asset-db\libs\task.ccc:1:2226)  
at ImportTask.exec (D:\cocos\CocosCreator-v3.8.1-win-082412\resources\app.asar\node_modules\@editor\asset-db\libs\task.ccc:1:731)  
at ParallelQueue._generate (D:\cocos\CocosCreator-v3.8.1-win-082412\resources\app.asar\node_modules\@editor\asset-db\libs\asset-db.ccc:1:2165)
2023-8-25 20:14:14 - warn: [Assets] EPERM: operation not permitted, unlink 'D:\newPro\newPro\library\d7\d7e0ac34-8a8c-4d85-a216-207f4aaead91.json'Error: EPERM: operation not permitted, unlink 'D:\newPro\newPro\library\d7\d7e0ac34-8a8c-4d85-a216-207f4aaead91.json'
2023-8-25 20:14:14 - error: [Assets] Importer exec failed: {asset[D:\newPro\newPro\assets\game.scene](d7e0ac34-8a8c-4d85-a216-207f4aaead91)}[Assets] Importer exec failed: {asset[D:\newPro\newPro\assets\game.scene](d7e0ac34-8a8c-4d85-a216-207f4aaead91)}  
at Object.error (D:\cocos\CocosCreator-v3.8.1-win-082412\resources\app.asar\builtin\asset-db\dist\worker\console.ccc:1:1429)  
at ImportTask.importAsset (D:\cocos\CocosCreator-v3.8.1-win-082412\resources\app.asar\node_modules\@editor\asset-db\libs\task.ccc:1:2959)  
at ImportTask.exec (D:\cocos\CocosCreator-v3.8.1-win-082412\resources\app.asar\node_modules\@editor\asset-db\libs\task.ccc:1:731)  
at ParallelQueue._generate (D:\cocos\CocosCreator-v3.8.1-win-082412\resources\app.asar\node_modules\@editor\asset-db\libs\asset-db.ccc:1:2165)
2023-8-25 20:14:14 - error: [Assets] EPERM: operation not permitted, open 'D:\newPro\newPro\library\d7\d7e0ac34-8a8c-4d85-a216-207f4aaead91.json'Error: EPERM: operation not permitted, open 'D:\newPro\newPro\library\d7\d7e0ac34-8a8c-4d85-a216-207f4aaead91.json'

修改这个文件’D:\newPro\newPro\library\d7\d7e0ac34-8a8c-4d85-a216-207f4aaead91.json’的权限即可修复

1赞

终于等到你


看看这个问题呗

3.8.0真是让我难受,安装后,不能拖拽资源到资源管理列表里,只显示小红叉。关了后,再打开一直卡loading resource。过几天再打开,可以进了,还是托不了资源。准备卸载,还卸载失败。从列表移除后,再安装也安装失败。唉。
试试这个3.8.1 。希望有所好转。

我下了3.8.1 。拖拽好使了。哦耶。

1赞

从363升级,报这个错
ENOENT: no such file or directory, stat ‘/Users/xxx/temp/programming/packer-driver/targets/preview/userland/macro’
确实没有生成这个文件,有自定义宏,请问升级过程是需要手动操作吗?

后续测试
构建为网页版,并没有问题。

@jare

支持!!! :+1:

报错还存在吗?是启动过程中报错?

目前没有明确时间表,两轮测试后没有严重问题就会发

请问你用了 381 后还会遇到吗?

不是,预览报错
再次测试,跟工程无关
只要使用了自定义宏,预览就报错


怎么不同步更新