Unity Addressable内存管理_凌志·C的博客-CSDN博客_addressables 内存管理
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
using UnityEngine.AddressableAssets;
using UnityEngine.ResourceManagement.AsyncOperations;public class testaa : MonoBehaviour
{private static List<GameObject> Cubelist = new List<GameObject>();private static List<GameObject> Spherelist = new List<GameObject>();private static List<Texture> CubeTexture2Dlist = new List<Texture>();private static List<Texture> SphereTexture2Dlist = new List<Texture>();public GameObject cube;public GameObject sphere;[MenuItem("testaa/CreateCube")]public static void CreateCube(){Addressables.InstantiateAsync("Cube").Completed += delegate(AsyncOperationHandle<GameObject> handle){  Cubelist.Add(handle.Result);};}[MenuItem("testaa/CreateSphere")]public static void CreateSphere(){Addressables.InstantiateAsync("Sphere").Completed += delegate(AsyncOperationHandle<GameObject> handle){  Spherelist.Add(handle.Result);};}[MenuItem("testaa/CreateCubeTex")]public static void CreateCubeTex(){GameObject cube = null;Addressables.InstantiateAsync("Cube").Completed += delegate(AsyncOperationHandle<GameObject> handle){cube = handle.Result;Cubelist.Add(handle.Result);Addressables.LoadAssetAsync<Texture>("CubeTex").Completed += delegate(AsyncOperationHandle<Texture> tex){CubeTexture2Dlist.Add(tex.Result);var material= cube.GetComponent<MeshRenderer>();material.material.mainTexture = (Texture2D)tex.Result;};};}[MenuItem("testaa/CreateSphereex")]public static void CreateSphereTex(){GameObject cube = null;Addressables.InstantiateAsync("Sphere").Completed += delegate(AsyncOperationHandle<GameObject> handle){cube = handle.Result;Spherelist.Add(handle.Result);Addressables.LoadAssetAsync<Texture>("SphereTex").Completed += delegate(AsyncOperationHandle<Texture> tex){SphereTexture2Dlist.Add(tex.Result);var material= cube.GetComponent<MeshRenderer>();material.material.mainTexture = (Texture2D)tex.Result;};};}[MenuItem("testaa/CreateCubeTex2SceneGo")]public static void CreateCubeTex1(){Addressables.LoadAssetAsync<Texture>("CubeTex").Completed += delegate(AsyncOperationHandle<Texture> tex){CubeTexture2Dlist.Add(tex.Result);var material= GameObject.Find("cube").GetComponent<MeshRenderer>();material.material.mainTexture = (Texture2D)tex.Result;};}[MenuItem("testaa/CreateSphereex2SceneGo")]public static void CreateSphereTex1(){Addressables.LoadAssetAsync<Texture>("SphereTex").Completed += delegate(AsyncOperationHandle<Texture> tex){SphereTexture2Dlist.Add(tex.Result);var material=  GameObject.Find("sphere").GetComponent<MeshRenderer>();material.material.mainTexture = (Texture2D)tex.Result;};}[MenuItem("testaa/ClearCube")]public static void ClearCube(){for (int i = 0; i < Cubelist.Count; i++){Addressables.Release(Cubelist[i]);}Cubelist.Clear();if ( GameObject.Find("cube")){GameObject.DestroyImmediate( GameObject.Find("cube"));}}[MenuItem("testaa/ClearSphere")]public static void ClearSphere(){for (int i = 0; i < Spherelist.Count; i++){Addressables.Release(Spherelist[i]);}Spherelist.Clear();if ( GameObject.Find("sphere")){GameObject.DestroyImmediate( GameObject.Find("sphere"));}}[MenuItem("testaa/ClearCubeTexture2D")]public static void ClearTexture2D(){for (int i = 0; i < CubeTexture2Dlist.Count; i++){Addressables.Release(CubeTexture2Dlist[i]);}CubeTexture2Dlist.Clear();}[MenuItem("testaa/ClearSphereTexture2Dlist")]public static void ClearSphereTexture2Dlist(){for (int i = 0; i < SphereTexture2Dlist.Count; i++){Addressables.Release(SphereTexture2Dlist[i]);}SphereTexture2Dlist.Clear();}
}

Addressable内存释放代码相关推荐

  1. Unity Addressable内存管理

    先看一个真机测试实例: 两个物体放在同一个Group里面 只创建Cube时,内存资源中只有Cube的材质球和贴图 同时创建了Cube和Sphere,内存资源中拥有两个材质球和贴图 此时只删除Cube, ...

  2. openCV内存释放问题

    转载请注明出处:http://blog.csdn.net/xiaowei_cqu/article/details/7586847 前一天把系统整个重写了一遍,脉络清晰了很多,也终于解决了以前很多崩溃, ...

  3. 【C 语言】结构体 ( 结构体中嵌套二级指针 | 为 结构体内的二级指针成员 分配内存 | 释放 结构体内的二级指针成员 内存 )

    文章目录 一.结构体中嵌套二级指针 1.结构体中嵌套二级指针 类型声明 2.为 结构体内的二级指针成员 分配内存 3.释放 结构体内的二级指针成员 内存 二.完整代码示例 一.结构体中嵌套二级指针 1 ...

  4. 【C 语言】结构体 ( 结构体中嵌套一级指针 | 分配内存时先 为结构体分配内存 然后再为指针分配内存 | 释放内存时先释放 指针成员内存 然后再释放结构头内存 )

    文章目录 一.结构体中嵌套一级指针 1.声明 结构体类型 2.为 结构体 变量分配内存 ( 分配内存时先 为结构体分配内存 然后再为指针分配内存 ) 3.释放结构体内存 ( 释放内存时先释放 指针成员 ...

  5. vector的内存释放

    1. vector容器的内存自增长 与其他容器不同,其内存空间只会增长,不会减小.先来看看"C++ Primer"中怎么说:为了支持快速的随机访问,vector容器的元素以连续方式 ...

  6. ThreadLocal内存溢出代码演示和原因分析!

    作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 前言 ThreadLocal 翻译成中文是线程本地变量的意思,也就是说它是线程中的 ...

  7. java 释放数组_java集合ArrayList中clear方法内存释放分析

    最近在看ArrayList源码的时候看到了ArrayList的clear方法,源码如下: public void clear() { modCount++; // clear to let GC do ...

  8. 树:二叉树的内存拷贝和内存释放

    同样是利用递归思想进行拷贝和释放,大家把递归思想领悟就ok了. 二叉树的内存拷贝算法 //拷贝二叉树 前序递归拷贝 void Copy_PreOrderTraverse(BiTree* dest,Bi ...

  9. 深入分析glibc内存释放时的死锁bug

    通常我们认为一旦内存写溢出,程序就很容易崩溃.所以服务器上通常会对一些重要进程做脚本保护,一旦崩溃立即重新拉起. 最近发现我们一个公共服务内存写溢出时程序没有崩溃,而是卡死了. 为了深入分析原因,我们 ...

最新文章

  1. 2021-07-30 自己垃圾场景数据集训练Bisenet网络
  2. 解决Android studio 非法字符的问题
  3. 昆明二级计算机考试报名时间2015,4月15日开始网上报名!云南省2021年上半年中小学教师资格考试(面试)安排来了——昆明广播电视台...
  4. CCNA实验之---单臂路由实现VLAN间路由
  5. SQLServer 常见高CPU利用率原因
  6. HTML5程序开发范例宝典 完整版 (韩旭等著) 中文pdf扫描版
  7. php call()函数,PHP中__call()方法详解
  8. 关于Google Storage的东西
  9. 腾讯面试题:如何实现一个类似新浪微博的短链接服务!
  10. gitlab + gitlab-runner 集成 CICD
  11. (附源码)小程序 平衡膳食小程序 毕业设计 250859
  12. golang六个常用的web 框架
  13. 正版星界边境服务器,《星界边境(Starbound)》正式版联机教程
  14. java win7 管理员权限_Win7系统如何一键取得管理员权限
  15. IDEA 类中找不到main方法请将main方法定义为public static void main. 否则 JavaFX 应用程序类必须扩展javafx.application.Applicati
  16. UEFI模式双硬盘+双系统安装(Win8.1+Ubuntu18.04)
  17. python 桑基图_3行代码基于python的matplotlib绘制桑基图
  18. java 中常用框架、intell idea简单使用、爬虫系统
  19. 编程:5 位评委对参赛选手进行打分,将所有的打分结果存储在对应类型的数组中,将所有评分结果 去除一个最低分,去除一个最高分,然后获取剩余 3 位评委的平均分数为选手的最终得分。设计程序, 用键盘输入
  20. 【英语】关于for的含义

热门文章

  1. 使用 pip freeze 获取安装的 Python 包
  2. main.py: error: the following arguments are required:
  3. 《会计学》企业基本经济业务核算(企业实收资本)思维导图
  4. 信息与计算机科学系学生干部培训
  5. Python之 - 学习分类导航
  6. android 设置圆角边框下边没起作用,Android布局实现圆角边框效果
  7. 从零搭建本地PLC仿真环境:SIMATIC_PLCSIM_Advanced、Portal、KEPServer、OPCUA客户端工具
  8. 4k影视文件存储服务器方案,存储系统4K网络存阵列服务器储
  9. 从空中祝福深度Linux 11.12开发者
  10. Android开发_自定义视图和属性