一、Unity特殊资源目录

  • Resources:逻辑资源目录,这个目录中的资源会打入到包中,不允许热更。在打包时会被压缩和加密。

  • 加载方式:Resources.Load(常用) 、 AssetDatabase.LoadAssetAtPath等加载接口

  • StreamingAssets:Raw资源目录,这个目录中的资源也会打入到包中,且允许程序通过Application.streamingAssetsPath读取(移动平台不允许写入)。资源会原封不动的打入包中,因此StreamingAssets主要用来存放一些二进制文件(视频等流文件)。

  • 加载方式:AssetDatabase.LoadAssetAtPath

  • Editor Default Resources:编辑器Editor资源,不展开讨论。

  • ResForAssetBundles(可自定义名称):自定义的AssetBundle包,用于热更。

  • 加载方式:BundleInst.LoadAsset(常用) 、AssetDatabase.LoadAssetAtPath 等加载接口

二、Unity实现资源管理器的思路

在游戏发布后,为了能够最及时的修复bug和更新玩法,我们需要将资源以AssetBundle的形式打包,使玩家可以通过热更新获得最新的内容。但是在游戏开发阶段,unity工程目录是程序,美术,策划共享的,这一时期资源变化很频繁,每次资源的变化都打包AssetBundle是不实际的。所以,我们需要封装资源加载功能的实现,使其在PC和原生有不同的实现方式:

  • PC:从Resources中加载。即用:Resources.Load 、AssetDatabase.LoadAssetAtPath 等接口实现加载。

  • 原生:从AssetBundle中加载资源和场景,需要处理依赖资源的加载。即用:BundleInst.LoadAsset 等接口实现加载。

另外加载后,都可以用缓存来实现读取。

Unity资源加载方式相关推荐

  1. Unity游戏开发——新发教你做游戏(三):3种资源加载方式

    文章目录 一.前言 二.Unity的目录结构规范 1.Resources(不是很推荐把资源放这个目录) 2.RawAssets(存放生资源) 3.GameRes(存放熟资源) 4.StreamingA ...

  2. Unity资源加载入门

    写在前面 本文转载自:https://gameinstitute.qq.com/community/detail/123460,供自己学习用,如有疑问,请移步原创. 引言 Unity的资源加载及管理, ...

  3. Unity资源加载管理

    转载链接: https://bbs.gameres.com/thread_800362_1_1.html 我理解的资源管理 举一个不恰当的例子来描述我所理解的资源管理(因为我实在想不出更合适的例子了) ...

  4. Unity资源加载发布到移动端iphone/ipad

    Unity资源加载发布到iOS平台的特殊路径 using UnityEngine; using System.Collections; public class TestLoad : MonoBeha ...

  5. Unity资源加载简析(一)Resources

    一.Resources(此类允许按照路径名来查找并加载物体) 1.Resources.Load加载 加载储存在Resources文件夹中path处的资源(Resouces文件夹可以在Assets文件夹 ...

  6. Unity中的三种资源加载和卸载

    前言 内容转载自: https://www.cnblogs.com/zhoujiangyue/articles/7066070.html. Unity中三种资源加载方式: 1.静态引用.具体操作:创建 ...

  7. GameFramework篇:StarForce资源加载细节讲解(一:资源加载辅助器)

    前前后后看了一星期,才有了这篇博文,再次感叹,心急吃不了热豆腐. 在看这篇博文之前,建议先去了解一下Assetbundle和StreamingAsset和WWW和WebRequest这几个东西以及他们 ...

  8. composition java_阿里P7架构师通过源码浅析Java中的资源加载

    一. 前提 最近在做一个基础组件项目刚好需要用到JDK中的资源加载,这里说到的资源包括类文件和其他静态资源,刚好需要重新补充一下类加载器和资源加载的相关知识,整理成一篇文章. 二. 什么是类加载器 虚 ...

  9. VELOCITY三种属性加载方式

    一.velocity默认的加载方式(文件加载方式) package com.velocity.test; import java.io.StringWriter; import java.util.P ...

最新文章

  1. 008_Input输入框
  2. Java常量池的大概理解
  3. MySQL最后一次查询耗时查询
  4. php 导出excel 特殊字符,PHPEXCEL导出,存在特殊字符遇到的问题
  5. 查看mysql日志post_(转)MySQL 日志组提交
  6. Objective-C 类和对象
  7. 八皇后问题python回溯_解决Python基于回溯法子集树模板实现8皇后问题
  8. 安装VCSA6.5(vCenter Server Appliance 6.5)
  9. php过去文件夹总数,用php获取文件夹内文件的数量
  10. 传导、辐射和谐波总结,大家共同学习
  11. 浅谈C++ Lambda 表达式(简称LB)
  12. apache2 python mysql_Ubuntu配置Django+ Apache2+ mysql
  13. Java中JCP, JEP, JLS, JSR是什么
  14. 数据结构习题集1-8:总结篇
  15. 泰拉瑞亚服务器config修改,泰拉瑞亚种子世界游戏配置修改教程
  16. 键盘属于计算机主机吗,这是键盘?不,这是一台电脑主机
  17. 2020-11-7YTUOJ3545: 输出最长单词
  18. 【数据结构】二叉树的节点总个数、叶子节点个数、第K层节点个数、二叉树的深度
  19. 如何恢复红米手机数据
  20. 2.ZooKeeper客户端Curator「第三章 ZooKeeper Java客户端」「架构之路ZooKeeper理论和实战」

热门文章

  1. Linux上安装Docker及配置阿里云镜像加速
  2. Sidecar及流量拦截机制-上
  3. 计算机绘图电脑配置要求,【2人回答】CAD对电脑配置有什么要求?-3D溜溜网
  4. 常见的机器学习分类模型
  5. 自媒体运营技巧:趣头条如何赚钱?
  6. AirServer2023最新免费苹果电脑投屏工具
  7. js合并数组的方法大全
  8. NEO-Python
  9. 哈工大2022CSAPP-程序人生P2P
  10. 厨房搭建好了,我们要开始做菜了!