gpt4 book ai didi

ios - SpriteKit 场景未发布

转载 作者:可可西里 更新时间:2023-11-01 04:41:47 27 4
gpt4 key购买 nike

我有一个主菜单,它通过模式转场启动带有 SKView/SKScene 的 View Controller 。然后我调用 dismissViewControllerAnimated,它会将应用程序返回到主菜单,但我仍然可以听到来自 SKScene 的声音效果。当我多次重新启动 SKScene 时,应用程序最终崩溃了。

我已经尝试按照堆快照分析教程 (http://www.friday.com/bbum/2010/10/17/when-is-a-leak-not-a-leak-using-heapshot-analysis-to-find-undesirable-memory-growth/) 进行操作,但我似乎没有任何进展。我已确保取消分配所有强@properties...

关于可能导致此问题的原因有什么想法吗?任何代码/屏幕截图是否有帮助,或者我可以提供任何信息来帮助缩小问题范围吗?

Instruments

最佳答案

很难从提供的信息中得知。我可以告诉你我有一个类似的问题,结果证明它与 SKAction 对象有关。我将 Action 缓存为场景的属性,然后让子节点运行这些 Action 。我发现确保名为 removeAllActions 的子节点为我消除了这个问题。类似的东西:

-(void) willMoveFromView:(SKView *)view
{
[self.children enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
SKNode* child = obj;
[child removeAllActions];
}];

[self removeAllChildren];
}

不确定这是否是您面临的问题,但可能需要注意。

关于ios - SpriteKit 场景未发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20662137/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com