美文网首页
Unity资源加载

Unity资源加载

作者: ___________6a1d | 来源:发表于2021-06-15 14:46 被阅读0次

资源加载

一、public 面板拖拽。大项目和多人项目基本都用不到。

二、Resources.load 商用不常用,Resources底下资源是有限的,大概2个G,一般放配置表之类的。

三、AssetBundle (商用模式常用,比Resources.load 效率高,占用内存小)


image.png
 
using UnityEngine;
using UnityEditor;
 
public class BundleEditor  {
 
    [MenuItem("Tools/1.打包AB包",false,1)]
    public static void BuildAB()
    {
        //EditorUserBuildSettings.activeBuildTarget检测运行所在平台
        //将AB打包在StreamingAssets文件夹下,注意先创建该文件夹
        BuildPipeline.BuildAssetBundles(Application.streamingAssetsPath, BuildAssetBundleOptions.ChunkBasedCompression,EditorUserBuildSettings.activeBuildTarget);
        AssetDatabase.Refresh(); //编辑器的刷新
    }
 
}

打包AssetBundle过程:设置AssetBundle名字和后缀,点击Tools/1.打包AB包后效果


image.png
image.png

加载使用

using UnityEngine;
 
public class ResourceTest : MonoBehaviour
{
    void Start()
    {
        AssetBundle ab = AssetBundle.LoadFromFile(Application.streamingAssetsPath + "/fox");
        Instantiate(ab.LoadAsset<GameObject>("fox"));
    }
}

四、AssetDataBase.LoadAssetAtPath(编辑器代码,游戏运行不会使用的)

using UnityEngine;
 
public class ResourceTest : MonoBehaviour
{
    void Start()
    {
        //AssetBundle ab = AssetBundle.LoadFromFile(Application.streamingAssetsPath + "/fox");
        //Instantiate(ab.LoadAsset<GameObject>("fox"));
 
        //Assets目录下的相对路径,要加上后缀
        //主要用于在编辑器中用代码更改本地文件
        Instantiate(UnityEditor.AssetDatabase.LoadAssetAtPath<GameObject>("Assets/Fox Package/Prefabs/Fox.prefab"));
    }
}

相关文章

  • Unity3D WWW用file协议下载失败问题

    Unity3D中加载本地或远程资源会用到WWW类,最使用Unity3D的WWW类加载本地磁盘资源时发现总是加载失败...

  • Unity AssetBundle 资源无法卸载,导致内存泄漏

    我们在使用Unity 使用AssetBundle加载资源时,在资源加载完成后不能调用 AssetBundle.un...

  • Unity3d常用两种加载资源方案:Resources.Load

    初步整理并且学习unity3d资源加载方法,预计用时两天完成入门学习Unity3d常用两种加载资源方案:Resou...

  • Unity 加载资源

    在Resources文件夹里面放入资源。加载如: 扩展方法-扩展系统组件ref 、out、params参数区别 r...

  • Unity资源加载

    资源加载 一、public 面板拖拽。大项目和多人项目基本都用不到。 二、Resources.load 商用不...

  • unity内存优化

    unity的内存优化主要集中在一下三块: www加载资源管理 美术资源管理 UI功能管理 www加载资源管理 原文...

  • Unity存储相关

    前言 我们在用Unity开发的过程中经常会遇到从本地加载资源以及保存资源到本地这样的需求,Unity也提供了集中本...

  • 加载unity资源问题

    1.loadfromfile/load assert()失败的解决 1.0确保路径正确 1.1使用file://协...

  • unity加载本地资源

    一.本地资源一般就是预制体,图片(jpg,png),音乐等文件。如何动态的加载我们需要的资源呢?有哪些方式。二.加...

  • Unity 学习(基础)

    unity基础学习! 项目基本文件认识,以及技能 Scenes 场景; Resources 动态加载资源文件, ...

网友评论

      本文标题:Unity资源加载

      本文链接:https://www.haomeiwen.com/subject/cxuzeltx.html