场景工具包内存管理使用swift

ted*_*gnz 5 memory-management ios scenekit swift

我很困惑我是如何使用swift在场景工具包中释放内存的.每当我从collada文件创建SCNNode时,它都会导入几何体,创建物理对象,并从jpg文件中设置材质.由于某种原因创建新对象时,这会占用10 mb的ram(即使文件大小低于300k),但无论如何.每当从父节点中删除它时,零ram释放,我不明白为什么.我可以使用什么代码来删除对象?我找不到关于这个主题的任何文件.这只是一个普遍的问题,所以这里不需要代码.

ted*_*gnz 5

所以我发现我需要做的是将游戏对象上的纹理设置为零,然后再将它们从父对象中删除。作为一般规则,我在删除节点之前开始将所有纹理设置为零。不管怎样,这解决了我的记忆问题。