2011-02-23 22 views
7
  • convertToWorldSpace

嗨,我不知道我理解它是如何工作的。 api指出它將本地座標轉換爲世界空間。convertToWorldSpace - cocos2d的

假設我有三個精靈。將spriteA添加到場景中,並將spriteB添加到spriteA。並將spriteC添加到spriteB。

- Scene 
    - spriteA 
     - spriteB 
      - spriteC 

我想spriteC起源轉換爲世界

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

或本:[spriteA convertToWorldSpace:[spriteC CGPointZero]];

或本:[spriteB convertToWorldSpace:[spriteC CGPointZero]];

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

他們都不應該給出相同的答案,因爲他們都轉換爲世界座標?或者我從一個節點空間轉到父節點空間......直到我到達世界空間。

在世界座標中看到spriteC位置的正確答案是什麼?

回答

0
[spriteC convertToWorldSpace:[spriteC CGPointZero]]; 

convertToWorldSpace:方法將一個節點空間轉換爲父節點空間......直到它到達世界空間。

1
[spriteC convertToWorldSpace:CGPointZero]; 

正如Kazuki回答,但CGPointZero是一個全球性的。

4

要查找spriteC世界空間的原點,你把精靈的父母,在這種情況下spriteB,並要求其子的世界空間:

[spriteB convertToWorldSpace:[spriteC CGPointZero]];