Unity资源加载方式
一、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资源加载方式相关推荐
- Unity游戏开发——新发教你做游戏(三):3种资源加载方式
文章目录 一.前言 二.Unity的目录结构规范 1.Resources(不是很推荐把资源放这个目录) 2.RawAssets(存放生资源) 3.GameRes(存放熟资源) 4.StreamingA ...
- Unity资源加载入门
写在前面 本文转载自:https://gameinstitute.qq.com/community/detail/123460,供自己学习用,如有疑问,请移步原创. 引言 Unity的资源加载及管理, ...
- Unity资源加载管理
转载链接: https://bbs.gameres.com/thread_800362_1_1.html 我理解的资源管理 举一个不恰当的例子来描述我所理解的资源管理(因为我实在想不出更合适的例子了) ...
- Unity资源加载发布到移动端iphone/ipad
Unity资源加载发布到iOS平台的特殊路径 using UnityEngine; using System.Collections; public class TestLoad : MonoBeha ...
- Unity资源加载简析(一)Resources
一.Resources(此类允许按照路径名来查找并加载物体) 1.Resources.Load加载 加载储存在Resources文件夹中path处的资源(Resouces文件夹可以在Assets文件夹 ...
- Unity中的三种资源加载和卸载
前言 内容转载自: https://www.cnblogs.com/zhoujiangyue/articles/7066070.html. Unity中三种资源加载方式: 1.静态引用.具体操作:创建 ...
- GameFramework篇:StarForce资源加载细节讲解(一:资源加载辅助器)
前前后后看了一星期,才有了这篇博文,再次感叹,心急吃不了热豆腐. 在看这篇博文之前,建议先去了解一下Assetbundle和StreamingAsset和WWW和WebRequest这几个东西以及他们 ...
- composition java_阿里P7架构师通过源码浅析Java中的资源加载
一. 前提 最近在做一个基础组件项目刚好需要用到JDK中的资源加载,这里说到的资源包括类文件和其他静态资源,刚好需要重新补充一下类加载器和资源加载的相关知识,整理成一篇文章. 二. 什么是类加载器 虚 ...
- VELOCITY三种属性加载方式
一.velocity默认的加载方式(文件加载方式) package com.velocity.test; import java.io.StringWriter; import java.util.P ...
最新文章
- 008_Input输入框
- Java常量池的大概理解
- MySQL最后一次查询耗时查询
- php 导出excel 特殊字符,PHPEXCEL导出,存在特殊字符遇到的问题
- 查看mysql日志post_(转)MySQL 日志组提交
- Objective-C 类和对象
- 八皇后问题python回溯_解决Python基于回溯法子集树模板实现8皇后问题
- 安装VCSA6.5(vCenter Server Appliance 6.5)
- php过去文件夹总数,用php获取文件夹内文件的数量
- 传导、辐射和谐波总结,大家共同学习
- 浅谈C++ Lambda 表达式(简称LB)
- apache2 python mysql_Ubuntu配置Django+ Apache2+ mysql
- Java中JCP, JEP, JLS, JSR是什么
- 数据结构习题集1-8:总结篇
- 泰拉瑞亚服务器config修改,泰拉瑞亚种子世界游戏配置修改教程
- 键盘属于计算机主机吗,这是键盘?不,这是一台电脑主机
- 2020-11-7YTUOJ3545: 输出最长单词
- 【数据结构】二叉树的节点总个数、叶子节点个数、第K层节点个数、二叉树的深度
- 如何恢复红米手机数据
- 2.ZooKeeper客户端Curator「第三章 ZooKeeper Java客户端」「架构之路ZooKeeper理论和实战」