Fix the issue that can not destroy Node in contract listener call back in Box2D by minggo · Pull Request #17701 · cocos/cocos-engine · GitHub 修复了。原因也在 PR 里有说明。
吐槽一下,又没几个老外看搞什么英文页面,搂~~
个人建议,直接双语说明
加警告的原因是,如果在回调中用户代码直接调用 setActive 接口。box2d 引擎是不允许的,会抛异常。现在引擎做了规避,但是和 box2d 的行为不一致,用户可能也不知道这点。因此加个警告提示。
是的,3.8.4 马上就发布了。
随后马上该上架385社区版了
opacity 确实是有问题的, 我把383的opecity类覆盖回去就没事, 就是得动引擎了
麻烦大佬们帮看看,这是啥问题。
升级后确实跟你一样打不开界面了
升级后. 设置相机的旋转, 没有反应了. 就是相机转不动了, 3.8.3 没有问题.
3.8.4 在设置物体 的 position rotation 上面. 有什么改动吗?
折腾了一下午, 先回3.8.3继续观望一下吧~
怎么设置的,贴点代码片段
是不是设置Node的 position, rotation 的方式 有所改变呢?
3.8.3 是这样的
// 给物体设置一个新的坐标
node.position = newPosition;
// 让物体-z轴指向某个位置
node.lookAt(target);
上面同样的代码在3.8.4里面没有反应~~
录了个屏, 感受比较直观:
首先是 运行正常的情况使用的是 3.8.3 版本:
可以看到, 正确的默认视角, 与正确的点击交互
下面是升级到 3.8.4 版本. 不正常的情况.
错误的默认视角, 无法拖拽旋转视图, 无法与节点进行点击交互
默认视角, 与拖拽旋转视角, 都是由上面提供的代码 . 进行设置的.
设置的过程是 先设置相机节点的位置, 再设置相机节点LookAt的位置
好像在3.8.4中不起作用
所以不太清楚, 这次升级中, 会有哪些修改会影响到这个.
我的结论是: Node.lookAt 方法 不起作用
newPosition 是不是和原来的node.position是同一个对象
打印了一下. 还真是的同一个对象了… 这个就是 3.8.3 与 3.8.4 中的一个主要的区别吗?
这个变化在升级的文档中是怎么描述的. 我好像没有看到. 我针对性的改一下.