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

我说的是这个报错的复现

这个已经反馈给相关开发人员了


716.7kb的这个Demo是射线检测问题的复现demo

重新进是会创建的,你可以看一下他发的视频,重新进入是会显示 UI 的,会显示 UI 的原因是因为编辑器会创建一个隐藏的 Canvas 节点,然后把根节点放在这个节点下

好的,我用这个 demo 试一下, 2 个名字一样搞混了 :rofl:

其实应该是,如果是在编辑Prefab,添加ui/2d组件时,如果顶层没有Canvas,就自动添加个

所以3.8.4是延期到啥时候了。。。

才1个月,这周不发引擎组中秋节集体加班。

脑子有点迷糊了

为什么要区分

  1. UI/2D Prefab
  2. 普通 Prefab

应该是 2025年3月8号4点

只是说优化方案(还不确定):
第一个方案:如果要拼 UI 的,就选择 UI/2D Prefab,他会帮你先创建 Canvas
第二个方案:添加组件如果是 UI 的就帮创建 Canvas

是的,
为什么 不每次创建预制体 都默认给他一个隐藏的Canvas 节点呢?

你的这个 demo 存在两个问题
1、文档 有这么描述

注意:接收到触发事件的前提是两者都必须带有碰撞组件,并且至少有一个是触发器类型。
当使用物理引擎为非 builtin 物理引擎时,还需要确保至少有一个物体带有的是
非静态刚体(只有碰撞组件没有刚体组件的对象,视为持有静态刚体的对象),
而 builtin 物理引擎则没有这个限制。

2、对应的事件名字是 onTriggerEnteronTriggerExit

不对

无论什么预制体 新建 时都应该给一个 隐藏不可见帮助预览的 Canvas
但是打包的时候需要去掉

如果预制体作为UI节点,更不用考虑,因为玩家场景中有Canvas 节点

有可能他全是 3D 的没有 UI 的元素,具体后续我们会再讨论一下方案

哦哦哦,我是按2D层面理解了

不了解3D,等你们决定吧

但是当小正方体的碰撞器远离地面的时候,即不和地面的碰撞器接触,那么角色碰撞器是可以触发Enter事件的,而且Exit事件一直会触发,你可以看一下视频中的console窗口和右边运行时碰撞器数值的调整,如果按照你的说法的话,Enter和Exit事件都不应该触发才对,至少要保证这两个要么都触发要么都不触发吧

我试了一下,onControllerTriggerStay和onControllerTriggerExit事件能触发,就只有onControllerTriggerEnter事件不会触发

我这边是都不触发的。我用的是 384 最新的版本。你也可以用下最新的社区版本。

哦哦,那等着我用最新的再试试

不好意思,我弄错了。你要的是 character controller 的事件。我又试了下,可以收到你说的 exit 消息,stay 消息我没去试。目前的实现确实存在问题,它们公用了数据结构。这个问题在 3.8.4 不会解决,得等下个版本解决了。