codecamp

Unity Asset Packages(资源包)

Unity资源包(Asset Packages)

Unity 包(Packages)是分享和重新使用Unity项目和资源集合的便捷方式;例如:Unity 标准资源(Standard Assets)和Unity 资源商店(Asset Store)上的项目以包为单位提供。

Unity 包(Packages)是来自Unity项目或项目元素的文件和数据的集合,它们被压缩并存储在一个文件中,类似于Zip文件。像Zip文件一样,当包解压缩时,包将保持其原始目录结构,以及关于资源产的元数据(例如导入设置和到其他资源的链接)。

在Unity中,菜单选项“导出包(Export Package)”压缩并存储集合,而导入包Import Package将集合解压到当前打开的Unity项目中。

本页包含以下信息:

  • 导入包(Import Package)
    • 标准资源包(Standard Asset Packages )
    • 自定义包(Custom Packages)
  • 导出包(Export Package)
  • 导出更新包(Exporting Updated Packages)

导入包 | Import Package

您可以导入标准资源包(Standard Asset Packages),这些资源包是预先生成的、由Unity和使用Unity的人员提供的资源集合和自定义包(Custom Packages)

选择**资源(Assets)**>**导入包(Import Package)**>以导入两种类型的包。

图1:Unity资源>导入包菜单

图1:Unity资源>导入包菜单

标准资源包 | Standard Asset Packages

Unity 标准资源(Standard Assets)由几个不同的包组成:

  • 2D,相机(Cameras);
  • 角色(Characters)
  • 跨平台输入(CrossPlatformInput);
  • 效果(Effects)
  • 环境(Environment)
  • 粒子系统(ParticleSystems);
  • 原型(Prototyping);
  • 实用工具(Utility)
  • 车辆(Vehicles)

要导入新的标准资源(Standard Asset)包:

  1. 打开要导入资源的项目。
  2. 选择资源(Assets)>导入包(Import Package)>加上要导入的包的名称,并显示“ 导入Unity包”对话框,包中预包装中的所有项目都可以安装。(参见图2:新安装导入Unity包对话框。)
  3. 选择Import(导入)并将Unity包的内容放入标准资源(Standard Asset)文件夹中,您可以从项目视图(Project View)中访问该文件夹。

图2:新安装导入Unity包对话框

图2:新安装导入Unity包对话框

自定义包 | Custom Packages

您可以导入从您自己的项目或其他Unity用户所做的项目中导出的自定义包。

导入新的自定义包:

  1. 打开要导入资源的项目。
  2. 选择资源(Assets)>导入包(Import Package)>自定义包(Custom Package)...以启动文件资源管理器(File Explorer)[Windows]或查找(Finder)[Mac]。
  3. 文件资源管理器(File Explorer)查找(Finder)中选择所需的包,并显示“导入Unity包(Import Unity Package)”对话框,包中预先检查的所有项目都可以安装。(参见图4:新安装导入Unity包对话框。
  4. 选择Import(导入)并将Unity包的内容放入资源(Asset)文件夹中,您可以从项目视图(Project View)中访问该文件夹。

图4:新建安装导入Unity包对话框

图4:新建安装导入Unity包对话框

导出包

使用导出包(Export Package)创建您自己的自定义包(Custom Package)

  1. 打开您要导出资产的项目。
  2. 从菜单中选择资源(Assets)>导出包(Export Package)...以显示导出包对话框。(参见图6:导出包对话框。
  3. 在对话框中,选择您希望在包中包含的资源,单击这些框,以便选中它们。
  4. 包含依赖(include dependencies)选项框选中,以自动选择所选的所有资源。
  5. 单击导出(Export)以启动文件资源管理器(Windows)或Finder(Mac),并选择您想要存储包文件的位置。在您喜欢的地方命名并保存这个包。

提示:导出Unity包时也可以导出所有的依赖关系。所以,例如,如果您选择一个场景并导出所有依赖关系的包,那么出现在场景中的所有模型,纹理和其他资源也将被导出。这可以快速地导出一大堆资源,而无需手动定位它们。

图6:导出包对话框

图6:导出包对话框

导出更新包 | Exporting Updated Packages

有时候,您可能希望更改Unity包的内容,并创建资源包的更新版本。你需要:

  • 选择包中所需的资源文件(选择不变的和新的)。
  • 如上所述,在导出包(Export Package)中导出文件。

注意:您可以重新命名更新包,Unity将会将其识别为更新,因此您可以使用增量命名,例如:MyAssetPackageVer1MyAssetPackageVer2

提示:从Unity包中删除文件,然后用相同的名称替换它们是不好的做法:Unity将会将它们识别为不同的,可能会冲突的文件,因此在导入时会显示一个警告符号。如果你删除了一个文件,然后决定替换它,最好给它一个不同的,但相关的名称。

温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Unity 包

Unity 的 Package Manager

Unity Configuration

Unity Package Manage 窗口

Unity 查找包

Unity 添加和移除包

Unity 检查包

Unity 包的脚本API

Unity Resolution and conflict

Unity 项目清单

Unity 故障排除

Unity 创建自定义包

Unity 包清单

使用Unity

安装 Unity

Unity 许可证和激活

启动 Unity

Unity Upgrading Unity

Unity Legacy Upgrade Guides

升级到 Unity 5.4

升级到 Unity 5.0

Unity 的界面

Unity Scene 视图

Unity 游戏对象定位

Unity Inspector 窗口

Unity 资源工作流程

Unity 使用 Asset Store

Unity 资源数据库

Unity AssetBundle

Unity 脚本与资源

Unity 创建游戏玩法

Uinty 场景

Unity Scene Templates

Unity 游戏对象

Unity 原始对象和占位对象

Unity 预制件

Unity 层

Unity 约束

Unity 发布构建

Unity 编辑器功能

Unity Project Settings

Unity 版本控制

无标题文章

Unity 基于文本的场景文件

Unity 扩展编辑器

无标题文章

Uinty Profiler overview

Uinty The Profiler window

Uinty 了解 Unity 中的优化

Unity 导入

Unity 导入模型

Unity Model Import Settings 窗口

Unity Rig 选项卡

UnityAnimation 选项卡

Unity SpeedTree Import Settings 窗口

Unity 在 Unity 外部创建资源

Unity 输入

Unity 移动设备输入

Unity 2D

Unity 精灵

Unity Sprite Editor

Unity 精灵图集

Unity 主精灵图集和变体精灵图集

Unity 准备要分发的精灵图集

Unity Tilemap

Unity Tilemap workflow

Unity 在瓦片地图上绘制

Unity 等距瓦片地图

Unity 可编程瓦片

Unity 可编程画笔

Unity 2D 物理系统参考

Unity 2D 碰撞体

Unity 2D 关节

Unity 2D 效应器

Unity 图形

Unity 渲染管线

Unity 内置渲染管线

Unity 内置渲染管线中的渲染路径

Unity 可编程渲染管线

Unity 摄像机

Unity 摄像机技巧

Unity 遮挡剔除

Unity 摄像机参考

Unity 光照

Unity 光源

Unity 光源

Unity 光照模式

Unity Cookies (filename: Cookies.md)

Unity 阴影

Unity Lighting Settings Asset

Unity 光照模式

Unity Light Explorer 窗口

Unity 光照贴图

Unity 渐进光照贴图程序

Unity 光照贴图 UV

Unity 使用 Enlighten(已弃用)的实时全局光照

Unity 光照探针

Unity 反射探针

Unity 预计算的光照数据

Unity 网格、材质、着色器和纹理

Unity 网格组件

Unity 文本网格

Unity 程序化网格几何体

Unity 创建和使用材质

Unity 纹理

Unity 导入纹理

Unity Texture compression formats

Unity 编写着色器

Unity 标准着色器

Unity 材质参数

Unity 旧版着色器

Unity 普通着色器系列

Unity 透明着色器系列

Unity 透明镂空着色器系列

Unity 自发光着色器系列

Unity 反光着色器系列

Unity 着色器参考

Unity 编写表面着色器

Unity 编写顶点和片元着色器

Unity ShaderLab 语法

ShaderLab:SubShader

Unity 高级 ShaderLab 主题

Unity 粒子系统

Unity 创建环境

Unity 天空

Unity 视觉效果组件

Unity 高级渲染功能

Unity 优化图形性能

Unity 颜色空间

Unity 图形教程

Unity 物理系统

Unity Scripting

Unity Setting Up SCripting Environment

Unity Scripting concepts

Unity Important Classes

Unity architecture

Unity Overview of .NET in Unity

Unity Scripting backends

Unity Code reloading in the Unity Editor

Unity 脚本序列化

Unity Script compilation

Unity Assembly definitions

Unity 多玩家和联网

Unity 音频

Unity 动画

Unity 用户界面 (UI)

Unity 导航和寻路

Unity 服务

Unity Setting up your project for Unity services

Unity Organizations

Unity Analytics

Unity Analytics Dashboard

Unity Analytics 事件

Unity 自定义事件

Unity Remote Settings

Unity 在 Unity 项目中使用 Remote Settings

Unity 变现

Unity 升级 Unity Analytics

Unity Analytics 和欧盟一般数据保护条例 (GDPR)

Unity Cloud Build

Unity Cloud Content Delivery

Unity IAP

Unity 设置 Unity IAP

Unity 跨平台指南

Unity 应用商店指南

Unity 实现应用商店

Unity 应用商店模块

Unity Collaborate

Unity XR

Unity 单通道立体渲染(双宽渲染)

Unity XR SDK

Unity Provider setup

Unity Subsystems

Unity Interfaces

Unity 开源代码仓库

Unity Asset Store 发布

Unity 平台开发

Unity 实验性

Unity 旧版主题

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }