2012-11-04 43 views
0

如果我有兩層...層A和層B.並且他們有不同的錨點,所以座標(100,100)將在兩個完全不同的位置...有沒有辦法獲得CCSprite相對於另一個父對象的x,y位置?

我該如何設置A層上的精靈是相對於B層的?換句話說,如果我要將精靈添加到B層,我就知道我想要的位置是(123,456)。但是在A層上,(123,456)是錯誤的 - - 那我怎麼知道B(123,456)會在A中?

回答

1

使用下面的方法首先將座標轉換爲世界空間,然後回targetNodeSpace:

- (CGPoint)convertToNodeSpace:(CGPoint)worldPoint; 

/**點到世界空間座標轉換。結果是點數。 @since V0.7.1 */

- (CGPoint)convertToWorldSpace:(CGPoint)nodePoint; 

/**點到節點(本地)空間中的座標轉換。結果是點數。 將返回/接收的節點視爲相對錨點。

相關問題