cocos 3D 相机获取屏幕节点坐标

cocos 3D 场景中的相机 通过 this.gameCamera.worldToScreen 转换的 屏幕坐标 在通过 UI的摄像机 this.uiCamera.worldToScreen 转换 UI插件的位置 发现 UI插件不在 3D 物体的 位置上面。差的位置差的很多。 为什么呢?
是不是哪里搞错了

看看他们的API对应的源码,你就知道了

1赞

this.cameraNode.convertToUINode(this.node.getWorldPosition(), this.healthBar.parent, pos); 用这种方式获取3d物体的 屏幕坐标即可,没有误差。

1赞

兄弟别忘了重点,用这个api转换节点坐标前几次都有可能是错误的,因为节点未初始化完成,具体如何保证节点初始化完成官方也没说,我之前是在update执行三次后才拿到转换的正确坐标

1赞