当前位置: 首页 > news >正文

宁波外发加工网南宁网站建设优化服务

宁波外发加工网,南宁网站建设优化服务,java 做网站的开源平台,网站开发服务承诺书☀️博客主页:CSDN博客主页💨本文由 萌萌的小木屋 原创,首发于 CSDN💢🔥学习专栏推荐:面试汇总❗️游戏框架专栏推荐:游戏实用框架专栏⛅️点赞 👍 收藏 ⭐留言 📝&#…

  • ☀️博客主页:CSDN博客主页
  • 💨本文由 萌萌的小木屋 原创,首发于 CSDN💢
  • 🔥学习专栏推荐:面试汇总
  • ❗️游戏框架专栏推荐:游戏实用框架专栏
  • ⛅️点赞 👍 收藏 ⭐留言 📝,如有错误请指正
  • 📆 未来很长,值得我们全力奔赴更美好的生活✨

  • ------------------❤️分割线❤️-------------------------

请添加图片描述​​​请添加图片描述​​​请添加图片描述​​​

​​​


目的:自己工作期间凭当前水准自己写的代码框架,持续更新中,方便以后自己使用,现在开源,需要自取

需求:Addressable这个官方插件很好用,但是还是需要自己在外层封装一个简单的管理器,用来管理资源的卸载时机,下面就是我工作中常用要的一些方法,会继续扩展

AddressablesMgr

方法

LoadAsset:加载GameObject

LoadAndIns:加载并初始化GameObject

LoadAsset<T>:加载泛型资源

Release:释放某一个资源

ReleaseAll:释放所有资源

源代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MFramework;
using UnityEngine.AddressableAssets;
using UnityEngine.Events;
using UnityEngine.ResourceManagement.AsyncOperations;
using System.Threading.Tasks;
using Migu.Atlas;
namespace Migu.Atlas
{public class AddressablesMgr : TMonoSingleton<AddressablesMgr>, IManager{private Dictionary<string,AsyncOperationHandle> m_AllResDic = new Dictionary<string, AsyncOperationHandle>();public void OnInit(){//m_AllAssets = new Dictionary<string, object>();}/// <summary>/// ͬ�����أ����ͷ�/// </summary>/// <param name="assetName"></param>/// <returns></returns>public GameObject LoadAsset(string assetName){if (!m_AllResDic.ContainsKey(assetName)){AsyncOperationHandle asyncOperationHandle = Addressables.LoadAssetAsync<GameObject>(assetName);asyncOperationHandle.WaitForCompletion();return (GameObject)asyncOperationHandle.Result;}else {return (GameObject)m_AllResDic[assetName].Result;}}/// <summary>/// ͬ�����أ�����ʼ��/// </summary>/// <param name="assetName"></param>/// <param name="parent"></param>/// <returns></returns>public GameObject LoadAndIns(string assetName, Transform parent = null){GameObject obj = LoadAsset(assetName);return Instantiate(obj, parent);}public T LoadAsset<T>(string assetName){if (!m_AllResDic.ContainsKey(assetName)){AsyncOperationHandle asyncOperationHandle = Addressables.LoadAssetAsync<T>(assetName);asyncOperationHandle.WaitForCompletion();return (T)asyncOperationHandle.Result;}else{return (T)m_AllResDic[assetName].Result;}}public void Release(string name){if (m_AllResDic.ContainsKey(name)) Addressables.Release(name);else Debug.LogError($"未找到需要释放的资源{name}");}public void ReleaseAll(){foreach (var item in m_AllResDic){Addressables.Release(item);}m_AllResDic.Clear();}}
}

GitCode地址

有用点个Fork啊

更新记录

2023-5-30 更新了基础常用的Api

http://www.15wanjia.com/news/15233.html

相关文章:

  • bootstrap 风格网站企业推广网站有哪些
  • 武进区城乡建设局网站企业网站的推广阶段
  • 做网站需要平台如何申请网站域名流程
  • 效果图制作合同范本北京关键词优化服务
  • 松原做公司网站哪里的网络推广培训好
  • 百度网页制作网站建设2023新闻大事件摘抄
  • 昆明网站建设c3salessem优化托管公司
  • 做网站用的到minitab么百度一下你知道
  • 免费自助制作永久网站seo销售是做什么的
  • 郑州正岩建设集团网站市场推广是做什么的
  • icp备案网站接入信息怎么写网站提交链接入口
  • 机械类产品网站做优化沧州网站seo
  • 做网站需要每年都缴费吗app推广工作是做什么的
  • 做暖暖欧美网站游戏推广员好做吗
  • 北京做网站公司哪家好windows优化大师是什么
  • 网站设计遵循的原则爱站网反链查询
  • 哪个软件做网站最简单怎样才能上百度
  • 专做美食的网站技术培训机构
  • 网站如何悬挂备案号百度官网下载安装
  • 千博企业网站如何自己开发网站
  • 长丰网站建设深圳做seo有哪些公司
  • 子商务网站建设的一般流程百度官方网站登录
  • 青岛做网站方案石家庄手机端seo
  • 网站开发流程图软文街官方网站
  • 如何做阿里详情页面链接到外部网站获客渠道有哪些
  • 编程c++网课哪家好福州百度seo代理
  • 电商网站开发计划书合肥网络优化推广公司
  • 网站建设需要哪些素材2022年度关键词
  • 划分切片来做网站最新热点新闻
  • 昆山做网站今日军事头条新闻