convertToWorldSpace - cocos2d

sto*_*one 7 cocos2d-iphone

  • convertToWorldSpace

嗨,我不确定我是否理解这是如何工作的.api声明它将局部坐标转换为世界空间.

让我们说我有三个精灵.spriteA添加到场景,spriteB添加到spriteA.并且spriteC添加到spriteB.

- Scene
    - spriteA
        - spriteB
            - spriteC
Run Code Online (Sandbox Code Playgroud)

我想将spriteC原点转换为世界

如果我做: [self convertToWorldSpace:[spriteC CGPointZero]];

或这个: [spriteA convertToWorldSpace:[spriteC CGPointZero]];

或这个: [spriteB convertToWorldSpace:[spriteC CGPointZero]];

甚至 [spriteC convertToWorldSpace:[spriteC CGPointZero]];

他们不应该给出相同的答案,因为它们都被转换为世界坐标吗?或者我是从一个节点空间到父节点空间......直到我到达世界空间.

在世界坐标中查看spriteC位置的正确答案是什么?

Kaz*_*oto 0

[spriteC convertToWorldSpace:[spriteC CGPointZero]];
Run Code Online (Sandbox Code Playgroud)

ConvertToWorldSpace:方法将一个节点空间转换为父节点空间......直到它到达世界空间。