2011-11-22 48 views
4

我有兩個父精靈。如何在Cocos2d中檢索子精靈的絕對位置(這是父精靈的子元素)

每個家長有兩個孩子的小精靈。

儘管父母的兩個精靈有不同的立場,但似乎父母雙方的子女精神狀態是相同的。

我的意思是,雖然孩子們被父母親撫養,而且在父母移動的任何地方看起來都會移動,但是「職位」財產的分值依然保持不變。

當您在屏幕上移動父母時,您可以看到孩子也在移動。那裏的地位確實在變化。

但兒童的「職位」財產始終保持不變。

我在做什麼錯?我如何檢索子精靈的絕對位置?

回答

4

爲了得到一個孩子的絕對位置,相對於屏幕(或者更準確地說場景),使用此:

CGPoint absolutePosition = [childSprite convertToWorldSpace:childSprite.position]; 

我不認爲你做錯什麼。孩子的位置是相對於父母的,所以孩子的位置沒有變化是有道理的。

+0

有趣的是,你會如何去檢測與雪碧孩子的碰撞? –

+0

@AlexanderN你可以使用CGRectIntersectsRect(a,b)嗎?儘管使用非矩形內容,但我認爲它會很快變得棘手。 –