Qframework 中超级方便的kitres

news/2024/12/21 16:49:11/

using QFramework;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class TestResKit : MonoBehaviour
{ResLoader mResLoader = ResLoader.Allocate();private void Awake(){}/// <summary>/// 每一个需要加载资源的单元(脚本,界面)申请一个ResLoader/// ResLoader 本身会记录该脚本加载过的资源/// </summary>/// <summary>/// 通过 LoadSync 同步加载资源/// 只需要传入资源名就行,不需要传入AssetBundle名/// </summary>void Start(){this.GetComponent<SpriteRenderer>().sprite= mResLoader.LoadSync<Sprite>("forest_of_whispers_verdant_woods_tiles") ;}private void OnDestroy(){// 释放所有本脚本加载过的资源// 释放只是释放资源的引用// 当资源的引用数量为 0,会进行真正的卸载操作mResLoader.Recycle2Cache();mResLoader = null;}
}

使用方法就是,把这个脚本贴在需要加载资源的controller上。

用它来加载资源!这样如果自己没有了,资源就会自己回收自己

然后别忘了在什么地方吧这个初始化一下

            ResMgr.Init();

另外一个,就是加载一些数据或者图片集,可以这样做:

        public Sprite GetGoalLevelSprite(string id){var spriteAtlas = mResLoader.LoadSync<SpriteAtlas>(GameConfig.GoalMapAtlasPath);var icon = spriteAtlas.GetSprite(id);mResLoader.AddObjectForDestroyWhenRecycle2Cache(icon);return icon;}
  public class ConfigSystem : BaseSystem, IConfigSystem{private ResLoader mResLoader = ResLoader.Allocate();private cfg.Tables tables;public cfg.Tables Tables => tables;public override void RegisterEvents(){tables = new cfg.Tables(file =>JSON.Parse(Resources.Load<TextAsset>("TextAsset/JsonConfig/" + file).text));}public cfg.LevelMapSet GetMapSet(string id){cfg.LevelMapSet result;try{result = Tables.TbLevelMap.Get(id);}catch (Exception e){Debug.LogError($"TbLevelMap id: {id} {e}");throw;}return result;}}


http://www.ppmy.cn/news/1210014.html

相关文章

JSON可视化管理工具JSON Hero

本文软件由网友 zxc 推荐&#xff1b; 什么是 JSON Hero &#xff1f; JSON Hero 是一个简单实用的 JSON 工具&#xff0c;通过简介美观的 UI 及增强的额外功能&#xff0c;使得阅读和理解 JSON 文档变得更容易、直观。 主要功能 支持多种视图以便查看 JSON&#xff1a;列视图…

通信类会议期刊排名(转)

以下内容为转载&#xff0c;原文不知出处。研究方向不同&#xff0c;排名有出入&#xff08;作者应该为无线领域的&#xff09; 1.顶级conference and workshops&#xff1a;ACM sigcomm mobicomHotnets>mobihocsigmetrics>InfocomSensysIPSNICNP其中表示约等于。排名依据…

2023NOIP A层联测28-青鸹

现在有 n n n 只青鸹&#xff0c;每只青鸹有一个毒瘤系数&#xff0c;他们排成了一个序列。 你可以重复以下操作&#xff0c;直到序列中只剩下一只青鸹的时候停止&#xff0c;每次操作可以自选进行 1 1 1 还是 2 2 2 操作&#xff0c;并且自选进行操作的位置&#xff1a; 选…

Python 对象表现得像函数

Python 对象表现得像函数 flyfish 面向对象编程里有句话一切皆对象。everything is an object&#xff0c;python里就是这样 module 是 object import math my_math math my_math.a1 #为module object新增一个名为a的属性 print(my_math.a)class 是 object class Person:…

设备零部件更换ar远程指导系统加强培训效果

随着科技的发展&#xff0c;AR技术已经成为了一种广泛应用的新型技术。AR远程指导系统作为AR技术的一种应用&#xff0c;具有非常广泛的应用前景。 一、应用场景 气象监测AR教学软件适用于多个领域&#xff0c;包括气象、环境、地理等。在教学过程中&#xff0c;软件可以帮助学…

NZ系列工具NZ06:VBA创建PDF文件说明

我的教程一共九套及VBA汉英手册一部&#xff0c;分为初级、中级、高级三大部分。是对VBA的系统讲解&#xff0c;从简单的入门&#xff0c;到数据库&#xff0c;到字典&#xff0c;到高级的网抓及类的应用。大家在学习的过程中可能会存在困惑&#xff0c;这么多知识点该如何组织…

基于STM32设计的智能水母投喂器(华为云IOT)

基于STM32设计的智能水母养殖系统 一、设计简述 1.1 项目背景 水母是一种非常美丽和神秘的生物,在许多人的眼中,它不仅是一种宽广的海洋世界中的一道美丽的风景线,同时也是一种珍贵的实验动物和养殖资源。随着水母的养殖需求不断增多,一个高效、智能、可控的水母养殖系统…

区块链探秘:从基础到深度,全面解读区块链技术与应用

1.区块链基本概念 1.发展历史 比特币诞生&#xff1a; 2008年&#xff0c;化名为中本聪的人发表了论文《Bitcoin&#xff1a;A Peer-to-Peer Electronic Cash System》 2009年1月3日&#xff0c;中本聪开发运行了比特币客户端程序并进行了首次挖矿&#xff0c;获得了第一批…