我很困惑如何使用 swift 释放场景套件中的内存。每当我从 collada 文件创建 SCNNode 时,它都会导入几何图形,创建物理对象,并从 jpg 文件设置材质。由于某种原因创建新对象时,这会占用 10 MB 的 RAM(即使文件大小低于 300k),但无论如何。每当它从父节点中删除时,零内存就会释放,我不明白为什么。我可以使用什么代码来真正删除该对象?我找不到有关该主题的任何文档。这只是一个一般性问题,因此这里不需要代码。
所以我发现我需要做的是将游戏对象上的纹理设置为零,然后再将它们从父对象中删除。作为一般规则,在删除节点之前我开始将所有纹理设置为零。不管怎样,这解决了我的记忆问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)