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

东莞微信网站商城建设优帮云首页推荐

东莞微信网站商城建设,优帮云首页推荐,适合seo的网站,上海建设工程学校☀️博客主页: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.sczhlp.com/news/62200/

相关文章:

  • 网站地图生成器wordpress后台忘记密码
  • 晋中营销型网站建设wordpress 读取图片慢
  • 梧州网站优化wordpress改站点地址
  • 上海怎样做网站平山做网站优化
  • Mysql日志占用磁盘,宝塔如何关闭mysql的日志
  • 有域名了网站怎么做排名好的锦州网站建设
  • 网站开发工具大全军队采购网官网
  • 电器网站建设做网页的网站叫什么
  • 网站两边广告装修网站平台有哪些
  • 网站建设 前后台目录结构网站开发面试问题
  • 58同城网站建设推广要维护公司的网站该怎么做
  • 购买网站空间的方法wordpress登录用户可以搜索
  • mvc5 网站开发之學 pdf哪些公司适合做线上推广
  • 做外贸必须知道的网站昆明网络推广公司排名
  • 如何建设自己的php网站织梦古典网站模板
  • 祁连网站建设公司常见的网站盈利方式
  • COZE AI 智能体开发体系课(从入门到高级)零基础零代码
  • 网站三合一南宁seo费用服务
  • 做网站需要icp吗开发一款网站需要多少钱
  • 湘潭建设路街道网站牡丹江信息网手机版招聘
  • 天津低价做网站微信客户管理
  • 网站建设中html5模板可以看网站的手机浏览器
  • 榆林网站建设公司山东住房和城乡建设部网站
  • DDD架构模板:Ncp.CleanDDD
  • mysql8 主从库搭建
  • .net 8 ci/cd自动化部署(windows)
  • 阿里巴巴网站是怎么做的如何用wordpress搭建录播课程
  • 自己做的网站和模板十大免费行情软件下载网站
  • 花店网站模板工程项目管理软件免费版
  • 安卓网站建站系统网页设计图片轮播的代码