Unity的Package了解(2020.3)

unity 更新很快,很多package如果不及时了解,很容易造很多轮子或走很多弯路。

一、已验证包

----------------------------------------------------------

2D Animation:com.unity.2d.animation

为使用精灵实现骨骼动画提供了所有必要的工具和运行时组件。

2D Pixel Perfect:com.unity.2d.pixel-perfect

2D Pixel Perfect 包中包含 Pixel Perfect Camera 组件,可确保像素图像在不同分辨率下始终保持锐利清晰,并在运动中保持稳定。

这个单一组件可以进行所有计算让视口随分辨率改变而进行缩放,从而免去了用户的麻烦。

用户可以通过组件设置来调整在摄像机视口中渲染的像素图像的清晰度,并可以使用 Run in Edit Mode 功能在 Game 视图中立即预览所做的任何更改。

2D PSD Importer:com.unity.2d.psdimporter

这是用于导入 Adobe Photoshop PSB (Photoshop Big) 文件格式的 ScriptedImporter。

此 ScriptedImporter 当前面向想要使用 Unity 2D Animation Package 创建多精灵角色动画的用户。

2D SpriteShape:com.unity.2d.spriteshape

SpriteShape Runtime & Editor Package 包含的工具和运行时组件用来创建基于 2D 世界的非常有机的样条曲线。此包带有直观的配置器和高性能的渲染器。

Adaptive Performance:com.unity.adaptiveperformance

Adaptive Performance 包提供了一个 API 来获取有关移动设备的散热和功率状态的反馈,使应用程序可以在运行时进行与性能相关的调整。

https://www.bilibili.com/video/av332579196/

Addressables:com.unity.addressables

可寻址资源管理系统。

Advertisement:com.unity.ads

Unity Ads 是适用于 iOS 和 Android 的视频广告网络,可让您快速有效地进行游戏变现。

Alembic:com.unity.formats.alembic

导入导出Alembic文件(.abc),让Unity 识别。

Analytics Library:com.unity.analytics

Unity服务Analytics的必须包。

https://docs.unity3d.com/2020.3/Documentation/Manual/UnityAnalytics.html

(也可以使用其他的第三方分析插件,如google的firebase)

Android Logcat:com.unity.mobile.android-logcat

Android Logcat 包增加了对于在 Unity Editor 中显示来自 Android 设备的日志消息的支持。

(感觉没什么用,直接用 Android Studio里的Logcat)

Animation Rigging:com.unity.animation.rigging

基于Animation C# Job构建的程序化动画绑定系统。 特点:高质量、高性能、可扩展。

AR Foundation:com.unity.xr.arfoundation

ARCore XR Plugin:com.unity.xr.arcore

ARKit Face Tracking:com.unity.xr.arkit-face-tracking

ARKit XR Plugin:com.unity.xr.arkit

(AR 相关包,暂时忽略不看)

Burst:com.unity.burst

DOTS的一部分

Cinemachine:com.unity.cinemachine

Cinemachine是一套用于操作Unity摄像机的模块。

Cinemachine解决了跟踪目标、组合、混合和镜头间切换等复杂数学运算和逻辑。 它旨在显著减少开发过程中耗时的手工操作和脚本修改的数量。

Code Coverage:com.unity.testtools.codecoverage

用于在自动化测试中导出“代码覆盖率数据和报告”,进而判断自动化测试的深度。

可以配合 Test Framework 使用。

Core RP Library:com.unity.render-pipelines.core

SRP Core 使创建或自定义可编程渲染管线 (SRP) 变得更加容易。

SRP Core 包含可重用的代码,其中包括有关使用平台特定图形 API 的样板代码、用于常见渲染操作的实用函数以及着色器库。

高清渲染管线 (HDRP) 和通用渲染管线 (URP) 会使用 SRP Core 中的代码。

如果要从头开始创建自定义 SRP 或要自定义预构建的 SRP,则使用 SRP Core 可以节省时间。

Editor Coroutines:com.unity.editorcoroutines

此包允许用户在编辑器中启动迭代器方法的执行,类似于我们在运行时处理MonoBehaviour脚本中的协程。

FBX Exporter:com.unity.formats.fbx

将GameObject导出为FBX文件。

(正常都是 将FBX导入Unity,反过来暂时不知道有什么实用处。)

High Definition RP:com.unity.render-pipelines.high-definition

高清渲染管线 (HDRP) 是由 Unity 针对现代(与计算着色器兼容的)平台开发的高保真可编程渲染管线 (Scriptable Render Pipeline)。

HDRP 利用基于物理的光照技术、线性光照、HDR 光照和可配置的混合平铺/聚类延迟/前向光照架构,为您提供必要的工具来创建符合高图形标准的游戏、技术演示、动画,等等。

In App Purchasing:com.unity.purchasing

Unity服务IAP的必须包。

https://docs.unity3d.com/2020.3/Documentation/Manual/UnityIAP.html

(如果自己接其他的内购SDK,可以忽略)

Input System:com.unity.inputsystem

Input System包实现了一个可使用任何类型输入设备来控制Unity内容的系统。

它的目标是成为一个更强大、更灵活、可配置的Unity经典输入管理器(UnityEngine.Input)的替代品。

iOS 14 Advertising Support:com.unity.ads.ios-support

提供对 Apple iOS 14 中新引入的 App Tracking Transparency 和 SkAdNetwork API 的支持。

包括在请求追踪权限之前显示的可自定义上下文屏幕的示例实现。

JetBrains Rider Editor:com.unity.ide.rider

JetBrains Rider Editor 包提供了将 JetBrains Rider IDE 用作 Unity 代码编辑器的集成。

它添加了对生成 .csproj 文件以用于代码完成和自动发现安装等的支持。

Magic Leap XR Plugin:com.unity.xr.magicleap

(XR 相关包,暂时忽略不看)

ML Agents:com.unity.ml-agents

使用最先进的机器学习技术在任何 Unity 环境(游戏、机器人、电影等)中创建智能角色行为。

Mobile Notifications:com.unity.mobile.notifications

iOS 和 Android 推送消息。

(小米或华为手机,应用程序关闭或不在后台运行,预定的通知将不会被发送)

(还是倾向于使用firebase的推送服务)

Multiplayer HLAPI:com.unity.multiplayer-hlapi

新的多玩家和联网解决方案 (MLAPI)

https://docs.unity3d.com/cn/2020.3/Manual/UNet.html

Oculus XR Plugin:com.unity.xr.oculus

OpenXR Plugin:com.unity.xr.openxr

(XR 相关包,暂时忽略不看)

Polybrush:com.unity.polybrush

用来修改 Mesh。雕刻、平滑顶点、设置顶点色、设置顶点贴图。 散播预设到Mesh表面。

(在Unity中建模的三大包之一)(ProBuilder、Polybrush、ProGrids(预览包))

Post Processing:com.unity.postprocessing

后期处理栈 (v2) 附带一组效果和图像滤镜,您可以将它们应用于摄像机以改善游戏的视觉效果。

ProBuilder:com.unity.probuilder

你可以使用ProBuilder包中的操作和工具在Unity中构建、编辑和纹理自定义几何体。

你也可以使用ProBuilder来帮助进行场景关卡设计、原型制作、碰撞网格和游戏测试。

(在Unity中建模的三大包之一)(ProBuilder、Polybrush、ProGrids(预览包))

Profile Analyzer:com.unity.performance.profile-analyzer

Profile Analyzer工具支持标准的Unity Profiler。

您可以使用它来分析Profiler中的CPU数据的多个帧和多个数据集。这补充了Unity Profiler中已有的单帧分析。

Quick Search:com.unity.quicksearch

常规搜索:资源、资源商店、菜单、场景、包、设置、在线搜索,

特殊搜索:计算器(=)、搜索支持特定命令的项(>)、帮助(?)、已加载资源(res: + optional sub-filter)、查找并执行静态API方法。

自定义搜索。

(利用自定义搜索可以搞一些其他骚操作,就像计算器一样)

Recorder: com.unity.recorder

可以在运行模式下将Unity场景及动画、Timeline录制成动画或视频。

(编辑器下内置录屏工具,优于借助其他外部工具录屏)

Remote Config:com.unity.remote-config

定义一定的规则,不同规则下玩家的客户端会从remote config中拉取不同的config进行更新,让不同的玩家体验不同的游戏内容。

这个流程是unity服务自动完成,不需要自己制作游戏更新过程。

(没有自己服务器的单机游戏,可以借助它做一些远程控制)

Scriptable Build Pipeline:com.unity.scriptablebuildpipeline

Scriptable Build Pipeline 将资源包构建管线移至 C#。

您可以使用预定义的构建流程,或使用分散的 API 来创建自己的构建流程。

此系统可以缩短构建时间,修复增量构建,并提供更大的灵活性。

Shader Graph:com.unity.shadergraph

Shader Graph 包为 Unity 添加了可视化的着色器编辑工具。

您可以使用此工具以可视方式创建着色器,而不用编写代码。

特定的渲染管线可以实现特定的图形功能。

当前,高清渲染管线和通用渲染管线均支持 Shader Graph。

Test Framework:com.unity.test-framework

Unity Test Framework (UTF)允许Unity用户在编辑模式和播放模式下测试他们的代码,也可以在独立、Android、iOS等目标平台上测试。

这个包为Unity的用户和Unity的开发人员提供了一个标准的测试框架,这样他们就可以从相同的特性中受益,并以相同的方式编写测试。

(使用了NUnit库的Unity单元测试工具。原来叫Unity Test Runner)

TextMeshPro:com.unity.textmeshpro

TextMeshPro 是 Unity 的最终文本解决方案。

它是 Unity UI Text 和旧版 Text Mesh 的完美替代方案。

功能强大且易于使用的 TextMeshPro(也称为 TMP)使用高级文本渲染技巧以及一组自定义着色器;

它大幅改进了视觉质量,同时为用户创建文本样式和纹理提供了难以置信的灵活度。

TextMeshPro 能够更好地控制文本格式和布局,提供了字符、单词、行和段落间距调整、字距调整、文本对齐、链接、超过 30 种富文本标签、多种字体和精灵支持、自定义样式等功能。

强大的性能。由于 TextMeshPro 创建的几何体与 Unity 的文本组件一样,每个字符都使用两个三角形,因此这种改进的视觉质量和灵活性不会带来任何性能成本的损失。

Timeline:com.unity.timeline

使用 Unity Timeline 可创建影片内容、过场动画、游戏序列、音频序列和复杂的粒子效果。

Unity Distribution Portal:com.unity.purchasing.udp

Unity Distribution Portal (UDP)允许你通过一个中心将Android游戏发布到多个应用商店。

UDP重新包装你的Android构建与每个商店的专用应用内购买SDK。

您可以从UDP控制台管理所有的存储提交。

(不需要自己接入和频繁升级各渠道SDK?似乎很省事,但不一定适用于自己产品的运营策略,主要看是自己做游戏运营还是给公司做商业项目)

Universal RP:com.unity.render-pipelines.universal

通用渲染管线 (Universal Render Pipeline, URP) 是由 Unity 制作的预构建可编程渲染管线 (Scriptable Render Pipeline)。

URP 提供了对美术师友好的工作流程,可让您在移动平台、高端游戏主机和 PC 等各种平台上快速轻松地创建优化的图形。

(改名自LWRP,目前可选内置、URP、HDRP,需要根据自己项目评估、选择)

Version Control:com.unity.collab-proxy

Version Control 包使您能够在 Unity 编辑器中使用 Collaborate 或 Plastic SCM for Unity(测试版)。

要使用 Plastic SCM for Unity(测试版),需要订阅 Plastic SCM。

Visual Effect Graph:com.unity.visualeffectgraph

可视化特效编辑器是基于节点的视觉效果编辑器。

它允许您创作由 Unity 直接在 GPU 上模拟的下一代视觉效果。

可视化特效编辑器已准备好面向高清渲染管线投入生产环境,可在其支持的所有平台上运行。

对通用渲染管线和兼容移动设备的全面支持仍在开发中。

Visual Studio Code Editor:com.unity.ide.vscode

代码编辑器集成支持 Visual Studio Code 作为 Unity 的代码编辑器。

添加了对生成 csproj 文件以用于智能感知、自动发现安装等的支持。

Visual Studio Editor:com.unity.ide.visualstudio

代码编辑器集成支持 Visual Studio 作为 Unity 的代码编辑器。

添加了对生成 csproj 文件以用于智能感知、自动发现安装等的支持。

WebGL Publisher:com.unity.connect.share

使用WebGL Publisher在Unity Play上创建、发布和分享你的WebGL项目。

您还可以使用WebGL Publisher来检查和管理项目的WebGL构建。

Windows XR Plugin:com.unity.xr.windowsmr

(XR 相关包,暂时忽略不看)

Xiaomi SDK:com.unity.xiaomi

Unity SDK for Xiaomi 将 Xiaomi Store 集成到包括 Amazon、Google Play 等在内的 Unity IAP。

独立的 Xiaomi SDK 未集成到 Unity IAP,而是仅包括 Xiaomi Store SDK。

如果开发者只需要将游戏发布到 Xiaomi Store,则此 SDK 就足够了。

XR Plugin Management:com.unity.xr.management

(XR 相关包,暂时忽略不看)


 

二、预览包

----------------------------------------------------------

2D IK:com.unity.2d.ik

2D IK 包提供了必要的编辑器工具来设置 2D 角色的反向运动学,并提供运行时组件以执行该反向运动学。

2D Tilemap Extras:com.unity.2d.tilemap.extras

2D Tilemap Extras 是一个包,其中包含用于 Unity 中的 2D Tilemap 功能的额外脚本。包括用于 Tilemap 功能的自定义瓦片和笔刷。

Device Simulator:com.unity.device-simulator

Device Simulator 是传统 Unity Editor Game 窗口的替代工具。

通过模拟 Screen 和 SystemInfo 类的行为,Device Simulator 旨在提供应用程序在设备上的外观的准确图片。

Game Foundation:com.unity.game-foundation

Game Foundation提供现成的通用游戏系统,帮助你使用Unity创建游戏。无论你之前是否使用Unity制作过游戏,都要充分利用许多灵活且可扩展的Game Foundation系统来推动你的游戏开发过程。利用这些系统,你就可以花更少的时间建立游戏基础,而是专注于推动游戏在其他领域的发展。为了访问这些功能,GameFoundationSdk为每个游戏系统提供了管理器,包括:
    一个用于定义和管理可编入清单的游戏资源的库存系统。
    用于定义和管理虚拟货币的钱包系统。
    处理虚拟购买/锻造机制和IAP购买的交易系统。
    定期给予玩家小礼物的奖励系统。

(可以适当了解一下,感觉用不上)

Havok Physics for Unity:com.havok.physics

Havok 屡获殊荣的物理引擎,应用于 DOTS 框架。

此引擎可以增强 Unity Physics 包的功能,允许使用 Havok Physics 引擎来模拟针对 DOTS 编写的物理场景。

Jobs:com.unity.jobs

DOTS的一部分

Jobs 包提供了其他作业类型,例如 IJobParallelForBatch、IJobParallelForDefer 和 IJobParallelForFilter。

Kinematica:com.unity.kinematica

Kinematica 是下一代角色动画系统。

此技术为角色动画提供了一种解决方案,这种解决方案在获得更高质量的同时不依赖于动画图形,而且提供相同水平的控制力、多功能性和灵活性。

Kinematica 允许直接使用原始动画剪辑或动作捕捉数据,而无需将其组织成动画图形。只需描述角色的预期动作,Kinematica 便会自动产生相应的姿势。

Kinematica 的核心在于显著改进了运动匹配 (Motion Matching),这个改进版的运动匹配可对任意复杂的运动数据库进行近乎恒定的时间查找,并且不依赖于参数调整或幻数。

Memory Profiler:com.unity.memoryprofiler

Memory Profiler 创建了一个统一的解决方案,使您可以对移动设备上的小型项目和高端计算机上的大型 AAA 级项目进行配置。此包提供有关引擎中的分配情况的可操作信息,允许开发者管理和减少内存使用。

MockHMD XR Plugin:com.unity.xr.mock-hmd

(XR 相关包,暂时忽略不看)

ProGrids:com.unity.progrids

Scene 视图的高级网格和对象贴靠功能。

ProGrids 是动态放置的网格,在所有 3 个轴上以及场景中的任何位置都可用。

ProGrids 在世界空间中贴靠对象,确保对象在关卡中的放置位置一致。

另外,ProGrids 是完全可自定义的。可以更改网格的颜色、贴靠大小、度量单位等等!

(在Unity中建模的三大包之一)(ProBuilder、Polybrush、ProGrids(预览包))

Terrain Tools:com.unity.terrain-tools

Terrain Tools 包为您的项目添加其他地形雕刻画笔和工具,以帮助创建令人惊叹的地形资源并简化工作流程。

UI Builder:com.unity.ui.builder

UI Builder 用于以可视化方式创建和编辑 UI 资源,如 UI 文档(.uxml 文件)和样式表(.uss 文件),您可以使用 Unity 的 UI 工具包(以前称为 UIElements)。

Unity NetCode:com.unity.netcode

Unity 面向数据的技术堆栈 (DOTS) 多人游戏网络代码层 - 基于实体的高级网络代码系统。

该包为在 DOTS 中创建联网多人游戏应用程序提供了基础。

Unity Reflect:com.unity.reflect

用于 Autodesk Revit 到 Unity 和其他 AEC 行业工作流程的 Unity Reflect 导入器。此包中包含 Reflect 内部格式支持以及其他用于导航和可视化的实用程序。

USD:com.unity.formats.usd

Unity USD 包中包含一组库,这些库旨在支持在 Unity 中使用 Pixar 的 Universal Scene Description (USD)。

此包的目标是借助熟悉的序列化范式并且无需 USD 的预备知识,即可最大限度简化使用原生 Unity 和 C# 数据类型进行 USD 集成的过程。

USD 支持数字内容创作工具(例如 Maya、3ds Max、Houdini、Katana、Nuke、Modo、Sketchup、Substance Designer 和 Substance Painter)之间的往返资源工作流程。

XR Interaction Toolkit:com.unity.xr.interaction.toolkit

一个基于组件的高级交互系统,用于创建 VR 和 AR 体验。它提供了一个框架,使 3D 和 UI 交互可从 Unity 输入事件中获得。该系统的核心是一组基本的交互器和可交互组件,以及将这两种类型的组件联系在一起的交互管理器。它还包含辅助组件,您可以使用这些组件来扩展用于绘制视觉效果和挂钩您自己的交互事件的功能。


 

三、核心包

----------------------------------------------------------

2D Sprite: com.unity.2d.sprite

使用 Unity Sprite Editor 窗口可以创建和编辑精灵资源属性,例如轴心、边界和物理形状

2D Tilemap Editor: com.unity.2d.tilemap

2D Tilemap Editor 包中包含用于编辑瓦片地图的编辑器功能。

Unity UI: com.unity.ugui

UGUI


 

四、内置包

----------------------------------------------------------

AI:com.unity.modules.ai

AI模块在Unity中实现了寻路功能。

Android JNI:com.unity.modules.androidjni

AndroidJNI 模块允许您调用 Java 代码。

脚本 API:https://docs.unity3d.com/ScriptReference/UnityEngine.AndroidJNIModule.html

Animation:com.unity.modules.animation

Animation 模块实现了 Unity 的动画系统。

Asset Bundle:com.unity.modules.assetbundle

AssetBundle 模块实现了 AssetBundle 类和相关 API 来从 AssetBundle 加载数据。

Audio:com.unity.modules.audio

Audio 模块实现了 Unity 的音频系统。

Cloth:com.unity.modules.cloth

Cloth 模块通过 Cloth 组件实现了布料物理模拟。

Director:com.unity.modules.director

Director 模块实现了 PlayableDirector 类。

Image Conversion:com.unity.modules.imageconversion

ImageConversion 模块实现 ImageConversion 类,此类提供了在 PNG、JPEG 或 EXR 格式之间转换图像的 helper 方法。

IMGUI:com.unity.modules.imgui

IMGUI 模块提供了 Unity 即时模式 GUI 解决方案,用于创建游戏内和编辑器用户界面。

JSONSerialize:com.unity.modules.jsonserialize

JSONSerialize 模块提供了 JsonUtility 类,借此可将 Unity 对象序列化为 JSON 格式。

Particle System:com.unity.modules.particlesystem

ParticleSystem 模块实现了 Unity 的粒子系统。

Physics:com.unity.modules.physics

Physics 模块在 Unity 中实现了 3D 物理。

Physics 2D:com.unity.modules.physics2d

Physics2d 模块在 Unity 中实现了 2D 物理。

Screen Capture:com.unity.modules.screencapture

ScreenCapture 模块提供了使用 ScreenCapture 类截取截屏的功能。

Terrain:com.unity.modules.terrain

Terrain 模块实现了 Unity 的 Terrain 渲染引擎,此引擎由 Terrain 组件提供。

Terrain Physics:com.unity.modules.terrainphysics

TerrainPhysics 模块通过实现 TerrainCollider 组件连接 Terrain 和 Physics 模块。

Tilemap:com.unity.modules.tilemap

Tilemap 模块实现了 Tilemap 类。

UI:com.unity.modules.ui

UI 模块实现了 Unity UI 系统所需的基本组件。

UIElements:com.unity.modules.uielements

UIElements 模块实现了 UIElements 保留模式 UI 框架。

Umbra:com.unity.modules.umbra

Umbra 模块实现了 Unity 的遮挡剔除系统。

Unity Analytics:com.unity.modules.unityanalytics

UnityAnalytics 模块实现了使用 Unity Analytics 所需的 API。

Unity Web Request:com.unity.modules.unitywebrequest

UnityWebRequest 模块允许您与 http 服务进行通信。

Unity Web Request Asset Bundle:com.unity.modules.unitywebrequestassetbundle

UnityWebRequestAssetBundle 模块提供了 DownloadHandlerAssetBundle 类以使用 UnityWebRequest 下载资源包。

Unity Web Request Audio:com.unity.modules.unitywebrequestaudio

UnityWebRequestAudio 模块提供了 DownloadHandlerAudioClip 类以使用 UnityWebRequest 下载音频剪辑。

Unity Web Request Texture:com.unity.modules.unitywebrequesttexture

UnityWebRequestTexture 模块提供了 DownloadHandlerTexture 类以使用 UnityWebRequest 下载纹理。

Unity Web Request WWW:com.unity.modules.unitywebrequestwww

UnityWebRequestWWW 模块实现了旧版 WWW,从而允许您与 http 服务进行通信。

Vehicles:com.unity.modules.vehicles

Vehicles 模块通过 WheelCollider 组件实现了车辆物理模拟。

Video:com.unity.modules.video

Video 模块允许您在内容中播放视频文件

VR:com.unity.modules.vr

VR 模块在 Unity 中实现了对虚拟现实设备的支持。

Wind:com.unity.modules.wind

Wind 模块实现了 WindZone 组件,此组件可影响地形渲染和粒子模拟。

XR:com.unity.modules.xr

XR 模块包含 VR 和 AR 相关的平台支持功能。

猜你喜欢

转载自blog.csdn.net/NRatel/article/details/120386454
今日推荐