3.8.3 升级到--> 3.8.4 getWorlPosition

前些天闲的蛋疼,把一个3.8.3的项目升级到 3.8.4,然后发现自己写的简单碰撞出问题了,我的两个物体通过平面判断碰撞依赖的是 getWorldPosition,调试定位到两个物体在画面渲染上已经发生碰撞了,但是getWorldPosition取回来的数据比较是碰不到的,这个api返回的位置不是实际渲染的位置?底层改了什么东西吗???有点懵逼,退回3.8.3 又是正常的。
我的节点树是3d场景套了一层壳
image

  • Creator 版本: 3.8.4

  • 目标平台:谷歌浏览器

  • 重现概率: 100%

直接论坛搜索一下子,前段时间讨论激烈

看了楼上老哥的说法,翻了了一下论坛,修改了其中代码的写法解决了。

正确写法,使用前clone一下:
image
错误写法:
image

吐槽:记录一下找了2天的bug,返回如果是只读,不给用可以在设置值的时候加个警告也好啊… 依赖的小地图提示,方向判断啥的全部错乱了,太神经了

下个版本听说会改回来

3.8.5 第一个社区版本已发布,回退了这个改动。

1赞