我有一個精靈在屏幕上從左到右,當它離開屏幕時它不會回來。哪裏是釋放它的最佳地點?在更新方法?要麼?當它離開屏幕時刪除一個精靈
0
A
回答
0
是的,它只能在更新方法中添加。因爲每個幀都會由Sprite Kit自動調用update:
方法。
+0
這種有點低效......有沒有別的辦法? – user1028028
+0
刪除對象不起作用? – NKB
2
您可以使用didSimulatePhysics方法。它在更新方法之後調用。我們可以確定,更新方法中的任何需要完成的任務都會完成,然後清理對象或循環遍歷它們並找出哪些需要刪除。
- (void)didSimulatePhysics {
[self removeAllObstacles];
}
- (void)removeAllObstacles {
[blocks removeAllChildren];
[gameLayer enumerateChildNodesWithName:@"baddies" usingBlock:^(SKNode *node, BOOL *stop) {
if (node.position.x < - 100)
[node removeFromParent];
}];
}
相關問題
- 1. 當精靈離開屏幕時,將精靈移動到另一側Pygame
- 2. XNA讓精靈離開屏幕
- 3. Python pygame - 刪除屏幕外精靈
- 4. 從屏幕上刪除精靈
- 5. 從屏幕cocos2d iphone中刪除精靈?
- 6. 獲取精靈和屏幕的距離
- 7. Cocos2d:刪除精靈時出現黑屏
- 8. 當pygame中添加另一個精靈時,我的精靈正在被刪除
- 9. SpriteKit防止精靈離開屏幕而不彈跳
- 10. 如何停止離開屏幕的精靈
- 11. 在屏幕上保留一個精靈,但讓其他人離開
- 12. 當屏幕上有多個精靈時,win32位圖閃爍
- 13. 如何刪除一個精靈,當它達到某個點或它被觸摸?
- 14. 觸摸時刪除精靈
- 15. 使用Cocos2d我需要設置一個精靈邊界,所以它不能離開屏幕,我該怎麼做?
- 16. 在cocos2d-x中刪除一個精靈
- 17. 每當我點擊一個精靈時,屏幕狀態會返回
- 18. 當在iPhone屏幕上呈現時小於精靈的頂點
- 19. 當用戶在屏幕上點擊時,使精靈跳轉?
- 20. Andengine + Box2d。刪除精靈,當它不可見用戶
- 21. 將等距的精靈包裹到屏幕保持距離
- 22. 如何從精靈的arrayList中移除精靈並在精靈發生碰撞時將其從精靈屏幕中移除? Java/Libgdx
- 23. 當它與它碰撞時,將一個精靈粘貼到另一個上
- 24. 球離開屏幕
- 25. Android的cocos2d適合精靈屏幕
- 26. 遊戲精靈和多屏幕支持
- 27. Xcode停止屏幕上的精靈cocos2d
- 28. 不能畫精靈到屏幕
- 29. 保持精靈在頂部和屏幕
- 30. 精靈熄滅屏幕碰撞
嘿,你如何檢查精靈熄滅了屏幕? ,通過不斷檢查其在更新中的位置:? (這與您的問題不同!) – BaSha
那麼還有其他更有效的方法嗎? – user1028028