ConvertToWorldSpace取本地節點座標,並將它們轉換爲世界座標。 ConvertToNodeSpace需要WORLD座標,將它們轉換爲調用節點的座標。 (如果這樣稱呼[nodeA convertToWorldSpace:ccp(10,10)]
,它假定(10,10)的位置是nodeA上的孩子)
基本上,要在任何節點的世界上的地位(在cocos2d 3或更高版本)使用此代碼:
CGPoint worldPosition=[node.parent convertToWorldSpace:node.positionInPoints];
我個人做了一個功能,這樣我就可以在使用本及以上(將其添加到任何的.m/h文件的頂部,你會看到它)
static inline CGPoint
worldPosOfNode(CCNode *node){
return [node.parent convertToWorldSpace:node.positionInPoints];
}
我用它像這樣:(myNode可以是任何cocos2d精靈,標籤或其他)
CGPoint worldPosition=worldPosOfNode(myNode);
你爲什麼從父母那叫它? – stone 2011-02-23 10:09:04