layaair3.0 非正交相机下,鼠标坐标转成世界坐标
时间: 2024-01-10 19:04:45 浏览: 105
相机坐标系与世界坐标系之间旋转和平移计算
在LayaAir 3.0中,非正交相机下,鼠标坐标转成世界坐标的方法如下:
```typescript
// 获取鼠标在Canvas区域的坐标
var point = new Laya.Point(Laya.MouseManager.instance.mouseX, Laya.MouseManager.instance.mouseY);
// 将鼠标坐标转换为相机空间坐标
var cameraPos = new Laya.Vector3();
camera.convertScreenCoordToOrthographicCoord(point, cameraPos);
// 将相机空间坐标转换为世界坐标
var worldPos = new Laya.Vector3();
camera.convertCoordToWorldCoord(cameraPos, worldPos);
```
其中,`camera` 为非正交相机实例,可以通过 `Laya.stage.addChild()` 方法添加到舞台中。
需要注意的是,非正交相机下的坐标转换需要先将屏幕坐标转换为相机空间坐标,再将相机空间坐标转换为世界坐标。
阅读全文