gpt4 book ai didi

ios - SceneKit RunAction 命令占用过多内存空间

转载 作者:行者123 更新时间:2023-11-29 05:13:28 25 4
gpt4 key购买 nike

我注意到当使用 SceneKit 的应用程序运行时内存使用量增加稳步。经过一番搜索后,我将其指向 aNode.runAction

每次调用runAction时,它都会获得一点内存空间并且永远不会释放它。

因为 runAction 在应用程序中经常使用,所以很明显它会导致应用程序崩溃。

有什么办法可以避免这个问题吗?

我正在使用这种函数来移动一些节点。

我尝试移动一个节点,但没有任何改变,仅占用更少的内存。

  func moveMyNodes(x:CGFloat, y:CGFloat, z: CGFloat, speed: CGFloat) {
for k in 0..myNodes.count {
let action = SCNAction.moveBy(x:x, y:y, z:z, duration: speed)
myNodes[k].runAction(action)
}
}

最佳答案

我找到原因了。在循环中,某些节点没有几何图形,因为它们不应该被看到。当对没有几何图形的节点执行 .runAction 时,它会占用一些内存,并且它们会加起来。

我刚刚删除了没有几何图形的节点。

关于ios - SceneKit RunAction 命令占用过多内存空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59442473/

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