2011-05-21 65 views
0

我正在做一個遊戲。我在同一場景中獲得了不止一層的成功,但我希望在那裏進行碰撞檢測。最簡單的方法是擁有一層。我不知道如何將孩子添加到不同班級的圖層中。幫幫我!將孩子添加到來自不同課程Cocos2d的圖層?

+0

嘗試將此問題移至gamedev.stackexchange.com – Ali1S232 2011-05-21 18:55:37

回答

4

您可以將要添加到子圖層的圖層傳遞給函數。 像這樣:

這是在你的類:

-(void)makeChild:(CCLayer*)layer { 

CCSprite *sprite =..**** //Create sprite 

[layer addChild:sprite]; 

} 

這是在主層:

-(void)init { 

[classInstance makeChild:self]; 

} 

希望幫助..

0

,如果你想添加一些CCSprite實例作爲兩個不同層的孩子,這是不可能的,因爲cocos2d總是檢查你作爲一個孩子添加的對象是否不附加到另一個對象。但如果你的問題是一些精靈之間的碰撞檢測,它不需要它們是同一個對象的子對象,你可以計算它們每個的絕對位置(我猜想[sprite boundingbox]這樣做)然後檢查這兩個對象是否相撞,你可以使用box2d或花栗鼠爲你做碰撞檢查