• Qframework 中超级方便的kitres


    1. using QFramework;
    2. using System.Collections;
    3. using System.Collections.Generic;
    4. using UnityEngine;
    5. public class TestResKit : MonoBehaviour
    6. {
    7. ResLoader mResLoader = ResLoader.Allocate();
    8. private void Awake()
    9. {
    10. }
    11. ///
    12. /// 每一个需要加载资源的单元(脚本,界面)申请一个ResLoader
    13. /// ResLoader 本身会记录该脚本加载过的资源
    14. ///
    15. ///
    16. /// 通过 LoadSync 同步加载资源
    17. /// 只需要传入资源名就行,不需要传入AssetBundle名
    18. ///
    19. void Start()
    20. {
    21. this.GetComponent().sprite= mResLoader.LoadSync("forest_of_whispers_verdant_woods_tiles") ;
    22. }
    23. private void OnDestroy()
    24. {
    25. // 释放所有本脚本加载过的资源
    26. // 释放只是释放资源的引用
    27. // 当资源的引用数量为 0,会进行真正的卸载操作
    28. mResLoader.Recycle2Cache();
    29. mResLoader = null;
    30. }
    31. }

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

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

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

                ResMgr.Init();

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

    1. public Sprite GetGoalLevelSprite(string id)
    2. {
    3. var spriteAtlas = mResLoader.LoadSync(GameConfig.GoalMapAtlasPath);
    4. var icon = spriteAtlas.GetSprite(id);
    5. mResLoader.AddObjectForDestroyWhenRecycle2Cache(icon);
    6. return icon;
    7. }
    1. public class ConfigSystem : BaseSystem, IConfigSystem
    2. {
    3. private ResLoader mResLoader = ResLoader.Allocate();
    4. private cfg.Tables tables;
    5. public cfg.Tables Tables => tables;
    6. public override void RegisterEvents()
    7. {
    8. tables = new cfg.Tables(file =>
    9. JSON.Parse(Resources.Load("TextAsset/JsonConfig/" + file).text));
    10. }
    11. public cfg.LevelMapSet GetMapSet(string id)
    12. {
    13. cfg.LevelMapSet result;
    14. try
    15. {
    16. result = Tables.TbLevelMap.Get(id);
    17. }
    18. catch (Exception e)
    19. {
    20. Debug.LogError($"TbLevelMap id: {id} {e}");
    21. throw;
    22. }
    23. return result;
    24. }
    25. }

  • 相关阅读:
    C++(37)-QT(40)QT4-QT5升级
    向excel中导入mysql中的数据表
    动态规划解股票类型
    【Numpy总结】第二节:Numpy 的属性与形状变换
    Prometheus的Pushgateway快速部署及使用
    MySQL数据库技术笔记(1)
    Idea Debug断点太多 启动太慢
    Go语言基础01 变量
    CSCMS代码审计
    初识链表(7.25)
  • 原文地址:https://blog.csdn.net/killian0213/article/details/134335892