# UnityResourcesService **Repository Path**: GameDevLee/resourcesservice ## Basic Information - **Project Name**: UnityResourcesService - **Description**: Unity 单机游戏资源加载服务,支持同步异步加载,无需初始化,一行代码直接使用 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-07-25 - **Last Updated**: 2023-11-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Simple Icons

EasyResources



## 介绍 #### 在常见的网络游戏中,我们一般使用AssetBundle来管理游戏资源,因为它性能更好,加载更快,而且适合更新游戏 #### 但是AssetBundle的资源管理与使用,都相对复杂,我并不推荐新人直接学习AssetBundle #### Unity实际上提供了另一种资源加载方式,Resources加载,虽然加载速度无法跟AB加载媲美,但是使用起来极其简单 #### 如果你的游戏是单机游戏,如果你不想花费大量时间管理游戏资源,我推荐你使用这个插件来管理你的游戏资源 #### 我实现了同步/异步加载,同步/异步实例化,自动缓存等服务,帮助您轻松加载游戏资源 #### 如果你仍然想了解更多关于AssetBundle,可以关注《LeeFramework》,他完全使用AssetBundle管理游戏资源 #### 觉得我的插件能帮助到你,不妨请我喝杯咖啡或者点个Star⭐支持一下,有你的支持,我才能继续做出更好的插件❤️ Simple Icons **☎️商务合作/联系作者:419731519(QQ)** ### 安装插件 > **Packages/manifest.json**中添加以下行: ```json { "dependencies": { "com.leeframework.easyresources":"https://e.coding.net/ggdevlee/leeframework/EasyResources.git#1.3.1" } } ``` ### 如何使用? Unity > 引入命名空间 ```csharp using LeeFramework.EasyResources; ``` > 同步资源加载 ```csharp GameObject prefab = EasyRes.Load("PrefabName"); GameObject.Instantiate(prefab); ``` > 异步资源加载 ```csharp EasyRes.LoadAsync("PrefabName", (res, prefab) => { if (res) { GameObject.Instantiate(prefab); } }); ``` > 同步实例化对象 ```csharp GameObject gameObject = EasyRes.Instantiate("prefabName"); ``` > 异步实例化对象 ```csharp EasyRes.InstantiateAsync("prefabName", parent, (res, gameObject) => { if (res) { //todo } }); ``` > 卸载资源 ```csharp EasyRes.Unload("Name"); ``` > 卸载无用资源 ```csharp EasyRes.UnloadUnusedAssets((res, progress) => { if (res) { //卸载完成 } }); ```