0

如果我有两层... A 层和 B 层。它们有不同的锚点,因此坐标 (100, 100) 将位于两个完全不同的位置...

如何将 A 层上的精灵设置为相对于 B 层?

换句话说,如果我要将精灵添加到 B 层,我会知道我希望位置是 (123, 456).. 但是在 A 层,(123, 456) 是错误的--- 那么如何我可以找出 A 中的 B (123, 456) 是什么吗?

4

1 回答 1

1

使用以下方法先将坐标转换为世界空间,然后再转换回目标节点空间:

- (CGPoint)convertToNodeSpace:(CGPoint)worldPoint;

/** 将点转换为世界空间坐标。结果以点为单位。@自 v0.7.1 */

 - (CGPoint)convertToWorldSpace:(CGPoint)nodePoint;

/** 将点转换为节点(本地)空间坐标。结果以点为单位。将返回/接收的节点点视为相对锚点。

于 2012-11-04T20:39:54.070 回答