第五章 资源包使用

news2024/11/11 4:55:34

游戏开发中会大量使用模型文件,图片文件,这些资源都需要事先导入到项目中去。导入的方式非常简单,将这些文件直接复制到项目中的Assets目录下即可。Unity 会在文件添加到 Assets 文件夹时自动检测到这些文件并同步显示在Project视图中。

Unity支持标准的FBX OBJ模型文件格式,同时也支持Maya3ds MaxBlender等专有文件格式(也是转换为FBX格式后使用)。Unity不提供对 Cinema4D 文件的内置支持。要在Unity中使用Cinema4D文件,您应该将它们从专有软件导出为FBX文件。Unity支持最常见的图像文件类型,例如 BMPTIFTGAJPGPNG PSD等等。它们通常作为纹理或UI在项目中使用。Unity支持很多音频文件格式,通常最好导入未压缩的音频文件格式,例如 wav aiffUnity支持的文本文件有TextHTMLXMLJSON各种格式。

Unity 能够支持这么多的文件格式,是因为它会将Assets 文件夹的资源文件转换为可直接用于游戏的内部数据。这些内部数据存储在项目的 Library 文件夹中。Unity Editor 在运行时使用这些内部数据,而源文件保留在 Assets 文件夹中。因此,开发人员切勿手动更改 Library 文件夹。但是,只要该项目未在 Unity 中打开,就可以安全删除 Library 文件夹,因为 Unity 可以通过 Assets Project Settings 文件夹重新生成其所有数据。这也意味着不应将 Library 文件夹纳入版本控制(SVNGit)范围之内。

Unity为了能够更好的管理这些资源,提供了一种独有的资源包格式(.unitypackage)。使用这种资源包格式,我们可以将多个资源或整个场景从一个项目复制到另一个项目。说到unitypackage资源包,就不得不提到Unity官方资源商店:https://assetstore.unity.com/

在这个商店上面,有很多免费的3D/2D的资源包,对于初学者来讲,十分的受益。当然,这需要登录我们的Unity账号,才能下载使用。例如下面这个官方出品的资源包

我们可以点击添加至我的资源来获取这个3D Game Kit Lite资源包。当然,这需要我们使用账号登录Unity的资源商店。Unity 编辑器中也内置了资源商店,我们可以从菜单栏Window->Asset Store打开。

虽然Asset Store被移除了,但是我们在网站上面点击添加至我的资源的资源包是可以在Unity 编辑器中查看以及下载导入到本地项目中的。具体的操作上面的截图中也给出来了,就是菜单栏点击Window -> Package Manager”。当然,我们也可以按照上图所示,点击“Open Package Manager”也是可以的。

这里默认显示的是工程中使用的资源包,我们可以点击下拉框,选择My Assets选项。

在右下角点击“Download”下载这个资源包,大小只有81M左右。这是说明一下,下载的资源包文件目录:C:\Users\计算机用户名\AppData\Roaming\Unity\Asset Store-5.x

下载完毕之后,右下角就会变成“Import按钮,点击此按钮就会将这个3D Game Kit Lite资源包导入到当前工程中。由于资源包版本和Unity版本的问题或者工程中设置的问题,导入过程中可能会遇到一些问题,大家按照Unity给出的建议继续执行就行了。

继续点击“Import”按钮

这里要选择“Install/Upgrade”按钮

这里会显示资源包中的内容,我们继续点击右下角“Import导入当前工程中来。

如果导入成功,就会在Project视图的Assets目录下显示刚刚的资源包。

这是一个完整的游戏资源包,我们可以点击“ExampleScene.unity”这个场景文件。我们就可以在Scene视图中看到场景中的内容,如下所示

如果我们点击Play运行这场景的话,就能看到游戏的真实效果了。

我们可以使用“WASD键来控制角色的移动,空格跳跃,左键攻击,大家可以试一试哦。

Unity之前的版本中,有一个Standard Assets资源包,也就是标准资源包。但是,自从2018之后就没有这个资源包了。不过,大家可以去官方2018.1.X版本前下载。

下载地址是:https://unity.cn/releases/full/2018

下载完成(UnityStandardAssetsSetup-2018.1.9f2.exe)就可以安装了。说是安装,其本质就是将资源包解压到“安装目录”下,如下所示

大家可以自行将这些资源包导入到当前工程里面,看看里面都是什么。如何将这些资源包导入到当前工程中呢?在菜单栏选择Assets->Import Package->Custom Package…”,选择我们上面的Environment.unitypackage(环境包)即可。这个过程我们就不演示了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/467516.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

内分泌失调对身体有什么影响?

体内各种荷尔蒙的平衡,可以维持内分泌的稳定,当生活节奏被打乱,就会导致熬夜、入睡困难、压力过大、不按时就餐、久坐、情绪不稳定等。 对此,内分泌失调都是不小的问题,都是会影响身体的各个部位的。 内分泌对身体有什…

【U8+】用友U8+产品-操作系统、数据库、浏览器推荐支持一览表

【业务场景】 大家平时在服务、实施过程中, 经常被问到各个版本的产品支持什么版本操作系统、数据库、浏览器? 根据各个版本发版说明, 总结了操作系统、数据库、浏览器推荐使用一览表。 软件版本与电脑操作系统版本相辅相承, 一方…

Redis 缓存穿透、缓存雪崩、缓存击穿

缓存穿透 缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库。 常见的解决方案有两种: 缓存空对象 优点:实现简单,维护方便 缺点: 额外的内存消耗 可…

chatGPT写文章一半不写了-如何让chatGPT写完整文章

chatGPT不生成内容的原因有哪些 当ChatGPT不生成内容时,可能有如下原因: 数据限制:ChatGPT的生成能力是建立在其训练数据的基础上的。如果输入的内容领域、主题和题材不在其数据范围内,ChatGPT将无法生成非常有意义和具体的内容。…

图像修补论文阅读:MAT算法笔记

标题:MAT: Mask-Aware Transformer for Large Hole Image Inpainting 会议:CVPR2022 论文地址:https://ieeexplore.ieee.org/document/9879508/ 官方代码:https://github.com/fenglinglwb/MAT 作者单位:香港中文大学、…

第十一讲 常用数据结构之字符串

第二次世界大战促使了现代电子计算机的诞生,世界上的第一台通用电子计算机名叫 ENIAC(电子数值积分计算机),诞生于美国的宾夕法尼亚大学,占地167平米,重量约27吨,每秒钟大约能够完成约5000次浮点…

Ansible基础和命令行模块操作

目录 1.Ansible介绍 1.Ansible能做什么? 2.Ansible的特性和原理 2.Ansible部署 3.Ansible命令模块 1.command模块 2.shell模块 3.cron模块 4.user模块 5.group模块 7.file模块 8.hostname 模块 9.ping 模块 10. yum 模块 11.service/systemd 模块 1…

【私有云底层】理解OpenStack核心组件

文章目录 👹 关于作者一、Keystone 身份认证服务Keystone 架构工作流程 二、Glance 镜像服务Glance 架构磁盘与容器Glance 工作流程 三、Placement 放置服务Placement 工作流程 四、Nova 计算服务Nova 架构Nova 工作流程 五、Neutron 网络服务Neutron 架构Neutron 支…

jstat命令查看jvm内存情况及GC内存变化

命令格式 jstat [Options] pid [interval] [count] 参数说明: Options,选项,一般使用 -gc、-gccapacity查看gc情况 pid,VM的进程号,即当前运行的java进程号 interval,间隔时间(按该时间频率自动刷新当前内存…

Shell脚本之条件测试、if、case条件测试语句

目录 一、条件测试1.1test命令1.2文件测试1.2.1文件测试常见选项 1.3整数值比较1.4字符串比较1.5逻辑测试 二、if语句2.1单分支结构2.2双分支结构2.3多分支结构 三、case语句 一、条件测试 1.1test命令 测试特定的表达式是否成立,当条件成立,测试语句的…

Android Studio 2021 导出aar到Unity

1,新建一个新工程,创建一个Empty Activity 2.下面的都用默认即可 3.修改工程一些配置 修改setting.gradle maven { url https://maven.aliyun.com/repository/google } maven { url https://maven.aliyun.com/repository/public } maven { url https://maven.aliyu…

【matplotlib】可视化解决方案——如何正确设置轴长度和范围

概述 在 matplotlib 绘图时,往往需要对坐标轴进行设置,默认情况下,每一个绘图的最后都会调用 plt.autoscale() 方法,这个方法的底层是 gca().autoscale(enableenable, axisaxis, tighttight),本质是调用当前 Axes 对象…

【HDU - 6558】The Moon(概率dp)

ps:初学概率dp,所以 就算是板子也 是看了非常久,好在最后还是学会了qwq… 文章目录 题意思路代码总结 题意 思路 概率dp通常为从能够得到的状态去进行转移,在q为100%的时候,我们能够知道赢的概率为 p,那么赢的期望就是…

java的学习,刷题

先来点题目看看 1031. 两个非重叠子数组的最大和 难度中等249收藏分享切换为英文接收动态反馈 给你一个整数数组 nums 和两个整数 firstLen 和 secondLen,请你找出并返回两个非重叠 子数组 中元素的最大和,长度分别为 firstLen 和 secondLen 。 长度…

【c语言】详解const常量修饰符 | 指针变量的不同const修饰

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 给大家跳段街舞感谢支持&#xff01;ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ…

网络:DPDK复习相关知识点

1.转发模型&#xff1a; 1.1 运行至完成&#xff1a;run to complate &#xff08;RTC&#xff09; 参考笔记&#xff1a;DPDK介绍-CSDN博客 选择哪些核可以被DPDK使用&#xff0c;最后把处理对应收发队列的线程绑定到对应的核上&#xff0c;每个报文的生命周期都只能在其中一个…

电脑桌面日历怎么设置?超简单方法分享!

案例&#xff1a;电脑桌面日历怎么设置&#xff1f; 【最近因为工作的原因到了国外&#xff0c;但是电脑桌面的日历和时间一直都是错误的&#xff0c;急求一个设置电脑桌面日历的方法&#xff01;感谢大家&#xff01;】 电脑桌面日历是一种方便实用的工具&#xff0c;它可以…

liunx笔记

快捷键 #移动到行首 ctrla #移动到行尾 ctrle #删除光标之前的字符 ctrlu #删除光标之后的字符 ctrlk #清屏 ctrll正则表达式 正则中普通常用的元字符 元字符功能.匹配除了换行符以外的任意单个字符*前导字符出现0次或连续多次.*任意长度字符^行首(以…开头)&#xff0c;如…

浅谈浏览器调试

浅谈浏览器调试 1. 假设你在控制台打印了一个变量 &#xff0c; 想在浏览器追踪从哪里来要到那里去&#xff1a;2. 开启source maps3. watch 可以监听当前变量, 也可以在scope中看当前作用域的变量&#xff1a;4. call Stack 可以查看当前调用链, 找到对应代码进行debugger5. 你…

TCP / IP 五层网络模型

目录 一、协议的概念 1.1 网络通信为什么需要使用协议 二、网络模型 2.1 OSI 七层模型 三、TCP / IP 五层网络模型 四、协议分层的背景下&#xff0c;数据如何通过网络传输&#xff1f; 4.1 再谈协议 4.2 封装 / 分用 vs 序列化 / 反序列化 4.3 什么是端口号 4.4 什么…