在LayaAir引擎中,可以通过以下代码将相机中心移动至屏幕中的某一点:

// 获取屏幕中某一点的位置
var point = new Laya.Point(x, y);
// 将屏幕坐标转换为世界坐标
camera.viewportPointToRay(point, ray);
// 将相机中心移动至世界坐标
camera.transform.position = ray.origin;

其中,xy是屏幕中某一点的坐标,camera是相机对象,ray是射线对象,可以先创建一个空的射线对象:

var ray = new Laya.Ray(new Laya.Vector3(0, 0, 0), new Laya.Vector3(0, 0, 0));

上述代码的含义是,先获取屏幕中某一点的坐标,然后将该点的屏幕坐标转换为世界坐标,并将相机中心移动至该世界坐标。


原文地址: https://www.cveoy.top/t/topic/n6U3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录