【问题标题】:Cocos-2d : memory leak during ReplaceSceneCocos-2d : ReplaceScene 期间的内存泄漏
【发布时间】:2012-07-04 05:47:25
【问题描述】:

我有两个级别 level1.mm 和 level2.mm

在 Level1.mm 中,我使用名为 “skip level” MenuItem 的按钮来 Replacescene 以转到 level2.mm,但是当调用该方法时,我的应用程序因 exec 错误访问而崩溃。

但是如果我使用 PushScene,它会正确地进入 level2 场景。但我知道如果我使用 pushscene,内存会在某个地方浪费。

替换场景的最佳方法是什么?我应该在替换场景之前调用任何dealloc还是会自动调用它?

注意:请轻点,这是我在 iphone 上的第一个游戏 :) :)

【问题讨论】:

  • 需要有关崩溃的更多信息,例如实际日志,但您可以阅读此内容,它可能会有所帮助stackoverflow.com/questions/2881805/…
  • 使用 Replacescene 进入场景 2。如果使用 PushScene,它将存储在堆栈队列中。

标签: iphone ios cocos2d-iphone


【解决方案1】:

replaceScene 崩溃但 pushScene 的事实并没有告诉我第一个场景在被释放时存在某种问题。所以你的问题不是关于如何替换场景,而是如何找到并修复导致崩溃的错误。

Try this tutorial 了解有关使用 Xcode 进行调试的更多信息。既然你是新人,you probably aren't using ARC yet。现在就这样做,因为这将有助于避免大量类似问题。

【讨论】:

    猜你喜欢
    • 2011-06-18
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多