Unity3d资源与内存的优化小技巧
物体与资源的关系
unity场景中创建的物体与加载的资源之间是引用的关系(例如一张Image图片和一张外部导入的贴图),当贴图导入进unity中但并不引用该资源,但是仍然在内存中自动加载了该资源。原因是在unity中一般在加载与卸载场景中物体的操作是很频繁的,
如果每次卸载都将引用的资源清理掉,则将会造成大量的文件流的阻塞。但如果不清理这些资源,那么内存就会浪费。
总之unity加载资源后为了减少CPU的计算时间会自动牺牲空间换时间,即自动加载到内存中,但是如果以后不用该资源则白白浪费内存空间,

释放内存空间
当我们在场景中卸载掉一些物体对象后如果不再需要该物体引用的资源,这时便可清理掉在内存中的资源,在编辑模式下可用EditorUtility.UnloadUnusedAssetsImmediate()来释放无用的资源,在运行模式下则可以采用Resources.UnloadUnusedAssets()来释放所有没有被引用的资源。

此时内存中便没有了这个资源的引用了,哈哈。
小白自学的个人总结分享给其他小小白吧。

浙公网安备 33010602011771号