【问题标题】:How to completely delete a node in Cocos2d-js?Cocos2d-js中如何彻底删除一个节点?
【发布时间】:2015-12-03 09:56:41
【问题描述】:

我创建了一个带有精灵的节点,当我在节点上使用child.removeFromParent() 时,虽然节点确实消失了,但我仍然可以访问它的内容,例如精灵的位置。我担心如果我创建许多节点并立即删除它们会怎样。

这会导致内存泄漏吗?或者我怎样才能完全删除Cocos2d-js中的一个节点?

【问题讨论】:

  • 不是child 对您要删除的节点的引用吗?

标签: javascript cocos2d-iphone cocos2d-js


【解决方案1】:

我认为 cocos 使用了实习生 gc,所以删除后对象的生命可能会持续一段时间。 您也可以使用保留/释放来手动管理对象。 创建时保留,removeChild 后删除时释放。

【讨论】:

    【解决方案2】:

    改用 removeFromParentAndCleanup(cleanup)

    【讨论】:

    猜你喜欢
    • 2018-10-23
    • 2016-05-31
    • 2021-10-01
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    • 2011-08-21
    相关资源
    最近更新 更多