convertToWorldSpaceAR(cc.p(0,0))是一个Cocos Creator中的方法,用于将节点的本地坐标转换为世界坐标。它的作用是将节点相对于锚点的位置转换为相对于整个屏幕的位置。 具体而言,convertToWorldSpaceAR(cc.p(0,0))会返回节点锚点位置为(0,0)时的世界坐标位置。这个方法中的AR表示的是相对锚点的坐标系(Anchor Relative),即以节点锚点作为坐标原点。 注意,这个方法需要在节点已经被添加到场景中并渲染之后才能正确使用。举个例子
时间: 2024-04-17 21:23:48 浏览: 94
当你在Cocos Creator中创建一个精灵节点,并将其添加到场景中后,你可以使用convertToWorldSpaceAR(cc.p(0,0))来获取该节点锚点位置为(0,0)时的世界坐标位置。
举个例子,假设你创建了一个名为"sprite"的精灵节点,并将其添加到场景中。你可以使用以下代码来获取该节点锚点位置为(0,0)时的世界坐标位置:
```javascript
var worldPos = sprite.convertToWorldSpaceAR(cc.Vec2.ZERO);
console.log(worldPos);
```
这将在控制台输出节点锚点位置为(0,0)时的世界坐标位置。请确保在节点添加到场景并进行渲染之后再调用该方法,以获得正确的结果。
相关问题
cocos creator中容器节点位置坐标与子节点坐标设置的方法
在Cocos Creator中,容器节点的位置坐标可以通过设置节点的position属性来实现。例如,如果我们想将节点的位置设置为(100, 200),我们可以使用以下代码:
```
node.position = cc.v2(100, 200);
```
同时,子节点的坐标也可以通过设置节点的position属性来实现。不过需要注意的是,子节点的坐标是相对于父节点的坐标系的。例如,如果我们想将子节点的位置设置为(50, 50),我们可以使用以下代码:
```
childNode.position = cc.v2(50, 50);
```
需要注意的是,如果容器节点的锚点不是(0, 0),那么子节点的坐标会相对于锚点来计算。如果我们想将子节点的坐标相对于容器节点的左下角来计算,可以将容器节点的锚点设置为(0, 0)。例如,我们可以使用以下代码将容器节点的锚点设置为左下角,并将子节点的位置设置为(50, 50):
```
containerNode.anchorX = 0;
containerNode.anchorY = 0;
childNode.position = cc.v2(50, 50);
```
cocos creator中本地坐标如何转化为全局坐标
在 Cocos Creator 中,可以使用节点的 `convertToWorldSpaceAR` 方法将节点的本地坐标转换为全局坐标。该方法接受一个 `Vec2` 类型的参数,表示本地坐标系下的位置,返回一个 `Vec2` 类型的值,表示全局坐标系下的位置。
以下是一个示例代码:
```typescript
// 获取节点
const node = this.node.getChildByName('MyNode');
// 获取 MyNode 节点在全局坐标系下的位置
const globalPos = node.convertToWorldSpaceAR(cc.v2(0, 0));
// 输出全局坐标系下的位置
console.log(`Global position: (${globalPos.x}, ${globalPos.y})`);
```
在上面的代码中,我们首先获取了一个名为 MyNode 的节点。然后,使用 `convertToWorldSpaceAR` 方法将 `cc.v2(0, 0)` 表示的本地坐标系下的位置转换为全局坐标系下的位置,并将结果存储在 `globalPos` 变量中。最后,输出 `globalPos` 变量的值,即可得到 MyNode 节点在全局坐标系下的位置。
阅读全文