Unity资源之Resources目录

2023-10-27

介绍

将资产存储在一个或多个名为Resources的文件夹中,并在运行时使用Resources API 从这些资产加载或卸载对象。


Resources System的最佳实践

不要使用它

出于以下几个原因,提出了这一强烈建议:

使用 Resources 文件夹使细粒度的内存管理更加困难

资源文件夹使用不当会增加应用程序启动时间和构建时间

随着 Resources 文件夹数量的增加,管理这些文件夹中的 Assets 变得非常困难

资源系统降低了项目向特定平台交付自定义内容的能力,并消除了增量内容升级的可能性

AssetBundle Variants 是 Unity 用于根据每个设备调整内容的主要工具


正确使用资源系统

有两个特定的用例,资源系统可以在不妨碍良好开发实践的情况下提供帮助:

1、Resources 文件夹的易用性使其成为快速制作原型的绝佳系统。 但是,当项目进入全面生产阶段时,应取消使用 Resources 文件夹。

2、 Resources 文件夹在一些琐碎的情况下可能会有用,如果内容是:
a. 通常在项目的整个生命周期中都需要
b. 不占用内存
c. 不容易打补丁,或者不会因平台或设备而异
d. 用于最小引导

第二种情况的示例包括用于托管预制件的 MonoBehaviour 单例,或包含第三方配置数据(例如 Facebook 应用程序 ID)的 ScriptableObjects。

Resources序列化

  构建项目时,所有名为“Resources”的文件夹中的资产和对象都合并到一个序列化文件中。 该文件还包含元数据和索引信息,类似于 AssetBundle。 如 AssetBundle 文档中所述,该索引包括一个序列化查找树,用于将给定对象的名称解析为其适当的文件 GUID 和本地 ID。 它还用于在序列化文件主体中的特定字节偏移处定位对象。

  在大多数平台上,查找数据结构是一个平衡的搜索树,其构建时间以 O(n log(n)) 的速度增长。 随着资源文件夹中对象数量的增加,这种增长也会导致索引的加载时间以超线性方式增长。

  此操作不可跳过,发生在应用程序启动时,同时显示初始非交互式启动画面。 据观察,在低端移动设备上初始化包含 10,000 个资产的资源系统会耗费数秒,尽管实际上很少需要将资源文件夹中包含的大多数对象加载到应用程序的第一个场景中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity资源之Resources目录 的相关文章

  • c#获取cpu序列号

  • Unity 分块延迟渲染01 (TBDR)

    现代移动端图形体系结构的概述 现代SoC通常会同时集成CPU和GPU CPU被用于处理需要低内存延迟的序列 大量分支的数据集 其晶体管用于流控制和数据缓存 GPU为处理大型 未分支的数据集 如3D渲染 晶体管专用于寄存器和算术逻辑单元 而不
  • Unity 粒子特效、材质发光 HDR ShaderGraph图文教程[完成lit发光设置]

    效果如图 准备工作 在hdr模式下 关闭Directional Light 相机设置 移动球挂一个点光源作为子节点 设置自行调节 0 创建移动球的材质及shader shader gt 在Project Create Shader Grap
  • Unity中实现倒计时的几种方式

    1 Time time using UnityEngine public class TimeTest MonoBehaviour public float secound 10 void Update Timing private flo
  • Unity3d 插件 系列——DoTweenPro介绍(图文详细+案例)

    Unity3d 插件 系列 DoTweenPro介绍 图文详细 案例 前言 一 DoTweenPro简介 二 DoTweenPro安装 三 DoTweenPro主要组件 1 DoTweenAnimation 2 DoTweenPath 3
  • unity中创建询问弹出窗口

    在开发过程中进程会遇到需要弹出一个窗口询问用户是否进行的操作 今天就来制作一个这样弹出窗口 然后根据弹出窗口的选择内容不同进行不同的操作 本例中主要是为了删除一个数据 而在删除数据操作前需要得到用户的一个确认操作 这里面主要用到了Notif
  • VLC for unity 插件如何使用

    VLC for unity 插件如何使用 先去下载一个VLC播放器 安装完成后 然后导入插件链接https download csdn net my 这个插件我的另一个上传资源里有 或者到商店去下载 这个插件链接下载完是一个txt文档 里面
  • unity 性能查看工具Profiler

    文章目录 前言 profiler工具介绍 菜单栏 帧视图 模块视图 模块详细信息 通过profiler分析优化游戏性能 最后 前言 每次进行游戏优化的时候都用这个工具查看内存泄漏啊 代码优化啊之类的东西 真的好用 但是之前也就是自己摸索一下
  • unity3d image组件不显示

    需要将UI组件放到画布下面
  • mixamo根动画导入UE5问题:滑铲

    最近想做一个跑酷游戏 从mixamo下载滑铲动作后 出了很多动画的问题 花了两周时间 终于是把所有的问题基本上都解决了 常见问题 1 动画序列 人物不移动 2 动画序列 人物移动朝向错误 3 蒙太奇 人物移动后会被拉回 4 蒙太奇 动画移动
  • unity小球跟随音乐节奏放大缩小和改变颜色

    放在小球身上 设置对应组件即可 using System Collections using System Collections Generic using Unity VisualScripting using UnityEngine
  • 【Unity】运行时创建曲线(贝塞尔的运用)

    Unity 运行时创建线 贝塞尔的运用 1 实现的目标 在运行状态下创建一条可以使用贝塞尔方法实时编辑的网格曲线 2 原理介绍 2 1 曲线的创建 unity建立网格曲线可以参考 Unity程序化网格体 的实现方法 主要分为顶点 三角面 U
  • Unity学习笔记

    一 旋转欧拉角 四元数 Vector3 rotate new Vector3 0 30 0 Quaternion quaternion Quaternion identity quaternion Quaternion Euler rota
  • Unity中URP下的指数雾

    文章目录 前言 一 指数雾 雾效因子 1 FOG EXP 2 FOG EXP2 二 MixFog 1 ComputeFogIntensity 雾效强度计算 2 lerp fogColor fragColor fogIntensity 雾效颜
  • VS2022 | 显示Unreal Engine日志

    VS2022 显示Unreal Engine日志 视图 gt 其他窗口 gt Unreal Engine日志 视图 gt 其他窗口 gt Unreal Engine日志
  • U3D游戏开发中摇杆的制作(UGUI版)

    在PC端模拟摇杆 实现玩家通过控制摇杆让玩家移动 以下是完整代码 using System Collections using System Collections Generic using UnityEngine using Unity
  • U3D游戏开发中摇杆的制作(NGUI版)

    在PC端模拟摇杆 实现控制摇杆让玩家或者物体移动 以下是完整代码 using System Collections using System Collections Generic using UnityEngine public clas
  • 游戏开发常见操作梳理之NPC药品商店系统(NGUI版)

    后续会出UGUI Json的版本 敬请期待 游戏开发中经常会出现药品商店 实际操作与武器商店类似 甚至根据实际情况可以简化设置 废话不多说 直接上代码 药品商店的源码 using System Collections using Syste
  • 游戏开发之常见操作梳理——武器装备商店系统(NGUI版)

    游戏开发中经常出现武器商店 接下来为你们带来武器装备商店系统的具体解决办法 后续出UGUI Json版本 敬请期待 武器道具的具体逻辑 using System Collections using System Collections Ge
  • 游戏开发中常见系统梳理之背包系统的实现一

    游戏中几乎都存在大大小小的背包系统 接下来我将讲述背包系统具体是如何实现的 完整源码 以下是使用unity NGUI实现 使用txt配置的方法 后续更新UGUI Json实现的背包系统敬请期待 背包中的物品我们常常将其制作成预设体 通过改变

随机推荐

  • python决策树算法代码_Python3.0 实现决策树算法的流程

    决策树的一般流程 检测数据集中的每个子项是否属于同一个分类 if so return 类标签 Else 寻找划分数据集的最好特征 划分数据集 创建分支 节点 from math import log import operator 生成样本
  • ASP.NET微信公众号开发实记之一 接入配置

    第一步 填写服务器配置 登录微信公众平台官网后 在公众平台后台管理页面 开发者中心页 点击 修改配置 按钮 填写服务器地址 URL Token和EncodingAESKey 其中URL是开发者用来接收微信消息和事件的接口URL Token可
  • 【Unity 3D】图形界面GUI的讲解及在C#中实现用户登录界面的实战(附源码)

    需要源码请点赞关注收藏后评论区留言并且私信 在游戏开发过程中 游戏界面占据了非常重要的地位 玩家启动游戏的时候 首先看到的就是游戏的UI 其中包含图片 按钮和高级控件等等 UGUI和GUI是Unity 3D中最常用的两个UI系统 一 GUI
  • VMware workstation搭建华为FusionCompute实验环境(五)保姆级安装教程,可运行虚拟机

    VMware安装VRM 1 打开VMware 点击文件 选择新建虚拟机 2 选择 自定义 3 硬件兼容性保持默认 4 选择稍后安装操作系统 5 操作系统选择 ESXI 6 输入虚拟机名称及虚拟机保存位置 7 配置处理器 最少4个 8 配置内
  • 低功耗设计及其UPF实现第一节

    第一节 低功耗设计的基本单元和概念 大家好 最近疫情宅家 工作没有那么忙 所以写一下之前从事过的低功耗设计并和大家分享 希望大家多多提出不足 本次总结一共分为若干小节 还没定 我会从最最基础的低功耗的概念和器件开始分享 尽量全部说干货 不过
  • 暑假补卷2——进程控制:

    进程地址空间 接进程概念 写时拷贝 通常 父子代码共享 父子再不写入时 数据也是共享的 当任意一方试图写入 便以写时拷贝的方式各自一份副本 具体见下图 fork常规用法 一个父进程希望复制自己 使父子进程同时执行不同的代码段 例如 父进程等
  • 晶振/晶体布线原则

    1 晶振布放和走线同IC在相同层 50欧姆走线 布线层到参考层间挖开GND 晶振模块远离其他器件 2 晶体模块参考层尽量使用完整GND层 没有完整GND层可用 也要在晶振下面完全铺地 3 走线仅可能短 两根线尽量等长且尽量紧密耦合 4 将负
  • 学生选课系统项目设计报告

    设 计 报 告 报告题目 学生选课系统的数据库设计 摘 要 在当下疫情肆虐的时期 线上教学成为了主流方式 各种教学活动都转为线上 网上选课系统成为学生课程分配的主要方式 传统的选课管理模式已经无法满足当前的实际需求 为此 我们开发了学生选课
  • 2023年最新最全软件测试用例大全,轻松学会测试用例,有手就行

    一 概念 测试用例的基本概念 测试用例 Test Case 是为了实施测试而向被测试的系统提供的一组集合 这组集合包含 测试环境 操作步骤 测试数据 预期结果等要素 主要步骤 测试环境 测试步骤 测试数据 预期结果 网易邮箱注册成功测试用例
  • torchvision中的resnet的实现

    D pythonCodes 深度学习实验 经典分类网络 6 ResNet resnet手动实现实验 一 ResNet网络模型详解 1 1 整体结构 可以看到 resnet34主要就是由layer1 4组成 而这4个layer分别就是由3 4
  • Web前端iframe使用以及页面通信postmessage

    iframe基本内涵 通常我们使用iframe直接直接在页面嵌套iframe标签指定src就可以了 iframe常用属性 1 frameborder 是否显示边框 1 yes 0 no 2 height 框架作为一个普通元素的高度 建议在使
  • AppsFlyer 研究(六) 域名及用户邀请归因

    一 AppsFlyer涉及的域名 1 https conversions appsflyer com 该域名用于SDK上报App首次打开的session数据 包含用户的设备id 供AF归因 2 https gcdsdk appsflyer
  • 百人计划 图形1.4 PC手机图形API介绍作业/个人笔记

    作业部分 1 本人对Vulkan不了解 下述文字根据网上资料搜集总结而来 如日后有新的想法将更新在此段文字之后 Vulkan优点是轻薄 降低CPU的开销 缺点是相对繁琐 接口多概念多 Vulkan让我想到houdini 功能强大 建模特效程
  • 2014-10 u-boot make过程分析

    Based on u boot 2014 10 当我们已经做完make xxx defconfig后 这个流程可以参看 2014 10 u boot make xxx defconfig 过程分析 在源码顶层目录生成 config文件 然后
  • $(...).datetimepicker is not a function

    1 jQuery版本不一致 2 datetimepicker js放在最后引入 这种要先引入JS或者JQ 最后才引入这个时间JS文件
  • 共享型智能指针的实现share_pointer

    智能指针是一个类 它产生的是一个类对象 而不是一个原生的指针对象 但是为了减少类对象与针对对象使用的差异性 所以share ptr类故意重载了两种常见的指针操作符 和 gt 从而share ptr与普通指针使用方式一样 简言之 就是shar
  • stm32f10x中GPIOA理解(一)

    stm32中GPIOA对于arm芯片来说 它属于芯片内外部的外设 对于单片机来说 它是按时间脉冲来执行的 那么GPIOA挂在RCC APB2Periph时钟上面的 在这里我们先理解GPIOA 在地址 STM32的外设起始基地址为0x4000
  • java heap space怎么解决_java heap space错误的解决方法是什么

    java heap space错误的解决方法是 1 设置环境变量 代码为 set JAVA OPTS Xms32m Xmx512m 2 在执行JAVA类文件时加上相关参数 参数为 java Xms32m Xmx800m cl java he
  • 万户协同办公平台 ezoffice存在未授权访问漏洞 附POC

    文章目录 万户协同办公平台 ezoffice存在未授权访问漏洞 附POC 1 万户协同办公平台 ezoffice简介 2 漏洞描述 3 影响版本 4 fofa查询语句 5 漏洞复现 6 POC EXP 7 整改意见 8 往期回顾 万户协同办
  • Unity资源之Resources目录

    介绍 将资产存储在一个或多个名为Resources的文件夹中 并在运行时使用Resources API 从这些资产加载或卸载对象 Resources System的最佳实践 不要使用它 出于以下几个原因 提出了这一强烈建议 使用 Resou