laya世界坐标与本地坐标转换的函数
时间: 2024-01-07 14:05:11 浏览: 312
坐标换算通用函数
LayaAir引擎提供了两个函数用于世界坐标与本地坐标的转换,分别是:
1. `pointToLocal(point: Point, createNewPoint?: boolean, global?: boolean): Point`
该函数用于将世界坐标系中的点转换为当前节点的本地坐标系中的点。
参数解释:
- `point`:要转换的点。
- `createNewPoint`:是否创建一个新的点对象,如果为 true,则返回一个新的点对象,否则会修改传入的 point 对象。默认为 false。
- `global`:是否使用全局坐标系进行计算。默认为 false,即使用本地坐标系进行计算。
示例代码:
```typescript
// 获取当前节点
let node = this.owner;
// 创建一个世界坐标系中的点
let worldPoint = new Laya.Point(100, 100);
// 将世界坐标系中的点转换为本地坐标系中的点
let localPoint = node.pointToLocal(worldPoint);
```
2. `localToGlobal(point: Point, createNewPoint?: boolean, global?: boolean): Point`
该函数用于将当前节点的本地坐标系中的点转换为世界坐标系中的点。
参数解释:
- `point`:要转换的点。
- `createNewPoint`:是否创建一个新的点对象,如果为 true,则返回一个新的点对象,否则会修改传入的 point 对象。默认为 false。
- `global`:是否使用全局坐标系进行计算。默认为 false,即使用本地坐标系进行计算。
示例代码:
```typescript
// 获取当前节点
let node = this.owner;
// 创建一个本地坐标系中的点
let localPoint = new Laya.Point(100, 100);
// 将本地坐标系中的点转换为世界坐标系中的点
let worldPoint = node.localToGlobal(localPoint);
```
阅读全文