【问题标题】:The best way to remove a sprite from a batch in Cocos2D在 Cocos2D 中从批处理中删除精灵的最佳方法
【发布时间】:2010-09-12 13:59:46
【问题描述】:

我在我的项目中使用 Cocos2D,我对这个库很陌生。而且我不明白一件事。

我在场景中有许多不断添加和删除的精灵。因此,在某个时刻,精灵变得无用,我必须将其从批处理节点中删除。

在CCSpriteBatchNode类的removeChild方法的cmets中说:

 @warning Removing a child from a CCSpriteBatchNode is very slow

有谁知道删除精灵的最佳方法是什么?

谢谢!

【问题讨论】:

    标签: iphone cocos2d-iphone


    【解决方案1】:

    与其添加和删除精灵,为什么不重新使用它们,那样您就不会因添加或删除精灵而导致任何减速。

    将精灵设置为不可见可以节省渲染成本,当您需要再次添加它时,只需将其移动到位置和纹理框架(如果需要),然后重新打开可见性。

    我将一个 ccSprite 子类化,然后将它们添加到一个数组中以跟踪活动和非活动精灵。

    戴夫。

    【讨论】:

      猜你喜欢
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多