3.8.3的camera.screenPointToRay是不是有问题

我的相机参数:


调用代码:
let ray = camera.screenPointToRay(0,0);
console.log(‘ray’,ray.o,ray.d);
ray = camera.screenPointToRay(640,360);
console.log(‘ray’,ray.o,ray.d);
ray.d的值永远是
{x: -0.5158607041753288, y: -0.29017164609862245, z: -0.8060323502739513}
image

根本不能正常检测啊

老铁解决了吗?3.6.2一样,传任何屏幕坐标返回值都一样

肯定是你代码写的有问题。 :smiley:

经测试,双相机(一个UI相机,一个3D相机)提前挂载到场景里会出现此问题,代码动态创建3D相机则正常。

我测试的没有问题啊。你代码写的有问题吧。_camera.screenPointToRay(points[0], points[1], ray);你这样写试一下