0
A
回答
1
我們將sprite作爲b2body的userdata。所以,如果你想刪除具有特定精靈的身體作爲用戶數據,那麼你必須通過所有現在在世界中的身體,然後逐一比較他們,如果你發現那個,然後刪除相應的身體。假設你想刪除CCSprite * temp對應的主體;
for(b2Body *b = _world->GetBodyList(); b; b=b->GetNext()) {
if (b->GetUserData() != NULL) {
CCSprite *sprite = (CCSprite *)b->GetUserData();
if (sprite==temp) {
world->destroyBody(b);
break;
}
}
相關問題
- 1. 如何在延遲時間後刪除sprite/b2body?
- 2. 在cocos2d box2d中動畫b2body?
- 3. 從Mac中刪除cocos2d-python
- 4. 從ViewController中刪除Cocos2D
- 5. 從Cocos2D刪除UIImagePickerController
- 6. Cocos2D粒子繼b2Body之後?
- 7. cocos2d - CCSprite與b2Body不對齊
- 8. 如何移除cocos2d中的sprite?
- 9. 如何從ArrayList中刪除Sprite/Object?
- 10. Phaser,刪除outOfBounds sprite
- 11. Cocos2D Sprite表
- 12. cocos2d sprite動畫
- 13. Cocos2d刪除b2Bodies
- 14. Cocos2d刪除ChildByName
- 15. 從屏幕cocos2d iphone中刪除精靈?
- 16. 重置Sprite - Box2d(Cocos2d)
- 17. Sprite方向Cocos2d 3.0
- 18. cocos2d sprite動畫「SIGABRT」
- 19. Cocos2D ccTouchesMoved Sprite and Objects
- 20. sprite碰撞檢測並從pygame中的組中刪除一個sprite
- 21. cocos2d刪除色調
- 22. XNA正在刪除Sprite
- 23. 不能從Cocos2D刪除孩子CCNode
- 24. Cocos2d sprite文件查找
- 25. cocos2d sprite碰撞檢測
- 26. Cocos2d-x Sprite圖像名稱
- 27. cocos2d sprite當前位置
- 28. Cocos2d sprite不會移動?
- 29. Cocos2D sprite受限於屏幕
- 30. Cocos2D:增加Sprite亮度
我有關節連接到那個身體。我認爲這是原因,身體沒有被破壞。 – Alisa
是的,首先,您必須刪除與身體相關的所有內容,然後移除該身體。如果你不這樣做,那麼有可能獲得exc_bad_access錯誤信號。 – Renaissance