当前位置: 首页 > news >正文

Unity 6 预览版正式发布

Unity 6 预览版发布啦,正式版本将于今年晚些时候正式发布!

下载链接:

https://unity.com/releases/editor/whats-new/6000.0.0

Unity 6 预览版是 Unity 6 开发周期的最后一个版本,在去年 11 月 Unite 大会上,我们宣布了要更新命名规范。Unity 6 预览版的结构与 Tech Stream 版本类似,目的是让开发者提前使用更前沿的新功能,适用于处于探索或原型设计阶段的项目。对于处于生产阶段的项目,我们建议使用 Unity 2022 LTS 版本以获得更高的稳定性和更好的支持。

以下是 Unity 6 预览版中的一些亮点功能,同时也包括了 2023.1 和 2023.2 版本发布的功能。开发者可以在官方发布说明中找到更多详细信息:

https://unity.com/releases/editor/whats-new/6000.0.0#release-notes

大幅提升渲染性能

在 Unity 6 预览版中,通用渲染管线(Universal Render Pipeline,URP)和高清渲染管线(High Definition Render Pipeline,HDRP)都得到了显著的性能增强,加快了跨平台生产速度。根据不同内容,这里提到的改进可以将 CPU 工作负载减少 30-50%,同时在各种平台上提供更流畅、更快速的渲染。

新的 GPU Resident Drawer 能够高效地渲染更大、更丰富的世界,而无需进行复杂的手动优化。在跨平台渲染大型、复杂场景时,无论是高端移动设备、PC 还是游戏主机,都可以进行游戏优化, GameObjects 的CPU 帧时间减少高达 50%。

GPU Resident Drawer:

https://forum.unity.com/threads/gpu-driven-rendering-in-unity.1502702

*在渲染大型复杂场景时,可将 GameObjects 的 CPU 帧时间缩短高达 50%,从而对游戏进行优化

与 GPU Resident Drawer 配合使用的 GPU 遮挡剔除(GPU Occlusion Culling)可通过减少每帧的 OverDraw 来提升 GameObjects 的性能,这意味着渲染器不会浪费资源去绘制看不见的物体。

使用 GPU 驱动的方法,GPU 遮挡剔除可确保您不会渲染场景中不可见的内容。

通过时空后处理(Spatial-Temporal Post-Processing,STP),开发者可以优化 GPU 性能,并显著提升视觉质量和运行时性能。STP 的设计是在不损失任何保真度的情况下,将较低分辨率渲染的帧进行放大,从而在不同性能水平和屏幕分辨率的平台上提供一致的高质量内容。STP兼容 URP 和 HDRP,适用于桌面、游戏主机,特别是具有计算能力的移动设备。

*STP 可优化 GPU 性能,并显著提升视觉质量和运行时性能

Render Graph 是 URP 的一个新的渲染框架和 API,它可简化渲染管线的维护和扩展性,提高渲染效率和性能。这个新系统引入了各种关键优化,比如自动合并( automatic merging ) 和创建本地渲染通道(native render passes),以减少内存带宽的使用和能耗,特别是在基于分块处理(tile-based)(移动设备)的 GPU 上。

新的 Render Graph API 还可简化自定义通道(custom pass)注入的工作流程,能够使用 Custom Raster 和 Custom Passes 扩展渲染管线,并可通过新的 Context Container 可靠地访问所有所需的管线资源。

最后,通过新的 Render Graph Viewer 工具,开发者现在可以直接在编辑器中分析引擎的渲染通道创建和帧资源使用情况,从而简化渲染管线的调试和优化工作。

*使用 Render Graph Viewer 分析渲染管线、通道和资源

URP 中的注视点渲染(Foveated Rendering)API 能够配置注视点水平(Foveation Level)来改善 GPU 性能,但会以牺牲用户中/远周边区域的保真度为代价。

现在有两种新的注视模式可供选择。在固定注视点渲染(Fixed Foveated Rendering)模式下,屏幕中心区域的图像质量更高,而凝视注视点渲染(Gazed Foveated Rendering)模式则可利用眼动追踪来确定屏幕空间中哪些区域将受益。

注视点渲染(Foveated Rendering)API 兼容 Sony PlayStation®VR2 插件和 Meta Quest(通过Oculus XR 插件),并且很快将支持 OpenXR 插件。

*通过将渲染质量集中在焦点区域,从而提高 GPU 性能,在 VR 中实现更高的帧率和高质量的视觉效果。

Volume framework 在 HDRP 和 URP 中的增强优化了所有平台上的 CPU 性能,即使在低端硬件上也是可行的。它让开发者可以在 URP 中设置全局和每个质量级别的体积,类似于以前在 HDRP 中所能做到的,但在整个界面上有了改进。此外,现在更容易利用 Volume framework 与 URP 中的自定义后处理效果,以构建自己的效果。

*URP custom post-processing

光照增强

自适应探针体积(Adaptive Probe Volumes,APV)为在 Unity 中构建全局光照提供了一种新方式。它们可以使 Light Probe-lit 对象的创作和迭代时间更精简,使同时也为创作提供了新的可能性,比如不同时段场景及 streaming。

在借鉴了 2023.1 和 2023.2 Tech Stream 中发布的 APV 的开发经验基础之上,Unity 6 预览版改进了创作工作流程、提升了动态加载内容的功能,并扩展了控制能力和平台覆盖,以实现更加震撼的光照过渡效果。

我们已经将 APV 场景混合功能(Scenario Blending)引入了 URP(Universal Render Pipeline)以支持各种平台,开发者可以轻松地在烘培探针体积数据之间混合进行日夜过渡转换,或者在房间内打开和关闭灯光。

*多个光照场景可以在运行时烘焙,然后混合。这仅适用于探针体积数据;其他元素,如反射探针、光照贴图、光源位置或强度,需要手动处理。视频来源:Azure[Sky] Dynamic Skybox Video

URP 和 HDRP 均支持 APV 天空遮挡(APV Sky Occlusion),能够将一天中随时间变换的光照场景应用于虚拟环境。此外,与 APV 场景混合相比,在来自天空的静态间接光照中可以实现更多颜色变化。

*与 APV 场景混合相比,使用天空遮挡( Sky Occlusion )可以实现更多的静态间接光照( static indirect lighting )颜色变化。视频来源:Azure[Sky] Dynamic Skybox Video

APV 磁盘流技术(APV disk streaming)现在可以支持 URP 中的非计算路径,可以用来加载 AssetBundles 和 Addressables。

现在可以使用探针调整体积(Probe Adjustment Volumes)工具来优化 APV内容及解决漏光的情况。开发者可以对体积内的探针进行的调整有覆盖采样数量(Override Sample Count)和使探针失效(Invalidate Probes)。未受调整体积影响的光探针可以隐藏,同时可以仅预览受影响的探针的探针光照数据,然后直接通过探针体积(Probe Volume)和探针调整体积(Probe Adjustment Volumes)组件进行烘焙。

最后,我们引入了一个新的 C# Light Probe Baking API,让开发者可以控制一次烘焙多少探针,以在执行时间和内存使用之间找到平衡。

我们还使用了 APV 探针烘焙编辑器代码作为使用该 API 的示例,这个示例可以在 Github 上找到。

https://github.com/Unity-Technologies/Graphics/blob/9415add/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.LightTransport.cs#L583

更为丰富的高保真环境

在 HDRP 中,我们改进了日落和日出的天空渲染,以更好地支持项目的日夜变化场景。这一改进包括了对臭氧层和可以补充远距离处雾效的大气散射的支持。

*天空大气散射

*天空臭氧层

通过对水下体积雾的支持,水得到了改进,该雾可以对焦散进行采样以创建体积光轴。性能优化现在包括一个选项,可以通过几帧延迟从 GPU 读回模拟,而不是在 CPU 上复制模拟。我们还添加了对具有混合追踪模式的透明表面的支持,以便在渲染水等表面以及地形和植被时混合光线追踪和屏幕空间效果。

*水体积雾

由于渲染大型动态世界时性能至关重要,因此我们利用上述新的 GPU Resident Drawer 优化了 URP 和 HDRP 的 SpeedTree 植被渲染。

VFX 图形艺术家工作流程

对于视觉特效艺术家,我们改进了工具和 URP 支持,以便您可以有效地访问更多平台。VFX 图形分析工具允许艺术家通过获取有关内存和性能的反馈来找到图形中可以优化的内容,以调整某些效果,最大限度的提高性能。

*VFX 图形分析工具

在 Shader Graph 关键字的支持下构建 VFX 着色器,并使用具有 URP 深度和颜色缓冲区的URP 构建更复杂的效果,以实现快速碰撞或从世界中生成粒子。

可以使用新的学习模板(链接如下)快速开始使用 VFX Graph ,这是一组 VFX 资产,旨在帮助您了解 VFX Graph 概念和功能:

https://docs.unity3d.com/Packages/com.unity.visualeffectgraph@17.0/manual/sample-learningTemplates.html

Shader Graph 艺术家工作流程

Unity 6 预览版解决了使用 Shader Graph 时的许多用户痛点,包括新的可编辑键盘快捷键、热图颜色模式(可快速识别图形中 GPU 最密集的节点)以及更便捷的撤消/重做。

*热图颜色模式显示节点的相对 GPU 成本

访问包含一组 Shader Graph 的新节点参考示例,其中每个图表都是一个节点的描述,详细说明了数学的工作原理,以及如何使用该节点的示例。在节点参考示例教程视频中了解更多信息。

B 站学习链接:

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

多平台增强功能

Unity 6 预览版为桌面、移动、Web 和 XR 带来了多平台增强功能,旨在优化多平台开发工作流程,并扩大在最流行平台上的覆盖范围。

Unity 构建窗口的质量改进及全新的构建配置文件

借助新的构建配置文件功能,管理构建将比以往任何时候都更高效,具有更高的灵活性。

除了在每个配置文件中配置构建设置外,现在还可以包含不同的场景列表来自定义构建内容,为开发者的游戏创建多个独特的可玩演示,以及开发者最想分享的场景。

此外,开发者可以为任何配置文件设置自定义脚本定义,这些定义是 player settings 中配置文件的附加定义,以允许微调 Builds 和 Editor Play mode 的功能和行为。这可用于创建垂直切片或针对不同平台的不同行为。

开发者可以将 player settings 的 override 添加到任何配置文件中,从而允许开发者自定义与平台模块相关的设置。此功能可以更轻松地为不同的配置文件配置发布设置。总体而言,这项新功能减少了依赖自定义生成脚本来自定义在编辑器中管理生成的方式的需要。

最后,我们还添加了平台浏览器(Platform Browser),以增强编辑器中的平台发现功能(platform discovery)。在平台浏览器中,您可以发现Unity 支持的所有平台,并为您选择的任何平台创建构建配置文件。

*Unity 6 中新的 Build Profile 窗口

利用 Web 运行时扩大移动游戏覆盖面

Android 和 iOS 浏览器的支持已随 Unity 6 预览版推出。现在,开发者可以在 Web 上的任何地方运行 Unity 游戏,而无需将浏览器游戏限制在桌面平台上。此外,您可以将游戏嵌入到原生应用程序的 Web 视图中,或使用我们的渐进式 Web 应用程序模板,使您的游戏更像原生应用程序,具有自己的快捷方式和离线功能。有了更多形形色色的功能,例如移动设备指南针支持和 GPS 位置跟踪,您的网页游戏将能够对游戏玩家选择玩的任何地方做出反应。

可以通过对 Emscripten 3.1.38 工具链的更新和对 WebAssembly 2023 的最新支持,来微调开发者的网页游戏,这是我们更新的 WebAssembly 语言功能集合,例如 sign-ext 操作码、non-trapping fp-to-int、bulk-memory、BigInt、Wasm table、native Wasm 异常和 Wasm SIMD。WebAssembly 2023 还支持高达 4GB 的堆内存,解锁对更多 RAM 的访问,帮助开发者在最新硬件上使用。

*Unity 的 2D 示例项目 Happy Harvest 在 iPhone 15 Pro 上的Safari 浏览器中运行

Unity 6 预览版带来的其他移动改进包括最新的 Android 工具和对 Java 17 的开箱即用支持,以及在 Android App Bundle 中包含 debug symbols 的功能。这样可以节省您向 Google Play 商店提交内容的时间,并确保您始终在 Play Console 内拥有堆栈跟踪信息。

抢先体验 WebGPU 后端

WebGPU 后端的实验性支持的引入,标志着基于 Web 的图形加速的一个重要里程碑,为 Unity Web 游戏图形渲染保真度的未来飞跃铺平了道路。

WebGPU 旨在利用现代 GPU功能(例如 Compute Shader 支持)并将其公开给 Web。这个新的 Web API 将通过提供现代图形加速接口来实现这一点,该接口通过本机 GPU API(如 DirectX 12、Vulkan 或 Metal)在内部实现,具体取决于您使用的桌面设备。

*该演示利用 GPU( Compute)蒙皮将这些机器人的皮肤网格化到下面的骨架上,同时保持相对较高的帧速率。

WebGPU 图形后端仍处于实验状态,因此我们不建议将其用于生产项目。

Unity Editor 支持基于 Arm 的 Windows 设备

Unity 在 2023.1 中提供了对基于 Arm 的 Windows 设备的支持,使您能够将游戏带到新硬件上。在 Unity 6 预览版中,我们现在为 Unity 6 中基于 Arm 的 Windows 设备提供原生 Unity 编辑器支持。这意味着您现在可以利用 Arm 驱动的设备提供的性能和灵活性来创建 Unity 游戏。

DirectX 12 backend 改进

Unity 的 DirectX 12 graphics backend 已完全投入生产,可用于面向支持 DX12 的 Windows 平台。在此更改之前,对渲染稳定性和性能进行了一系列全面的改进。

使用 DX12,Unity 编辑器和播放器可以通过使用 Split Graphics Jobs 从CPU 性能的显著改进中受益。预计性能提升将根据场景复杂性和提交的 draw calls 进行扩展。

最引人注目的是,DX12 图形 API 解锁了对各种现代图形功能的支持,以支持下一代渲染技术,例如 Unity 的 ray tracing pipeline 。即将推出的功能将利用 DX12 的高级功能,从图形到机器学习,以实现前所未有的保真度和性能水平。

使用 Microsoft GDK Packages 解锁 Microsoft 平台生态系统

由于Microsoft 和 Unity 之间的持续合作,两个新的 Microsoft GDK Packages 现在可用于 Unity 6 预览版、2022 LTS 和 2021 LTS。Microsoft GDK 工具和 Microsoft GDK API 包可用于具有相同配置和代码库的 Microsoft 游戏平台。这些软件包使得使用相同的代码为 Windows 和 Xbox 等 Microsoft 游戏平台构建比以往任何时候都更容易,以利用 Xbox 服务,如用户身份,玩家数据,社交,云存储等。

组合的 Microsoft GDK Packages 允许开发者使用共享代码库为 Microsoft 平台制作游戏,并能够通过 API 自动执行构建过程。此外,还提供了新示例,以展示软件包中可用的各种功能。

以前,在面向 Windows 上的 Xbox 主机和 Microsoft Store 时,一般是安装 Microsoft 和 Unity 提供的单独 GDK 包。但这需要为不同的 Microsoft 平台目标维护不同的代码分支。而使用新的 Microsoft GDK Packages 则不需要。此外,现在可以直接在生成服务器中,通过 API 修改 MicrosoftGame.config 文件。再结合 Unity 6 中新的构建配置文件功能,开发者可以易如反掌的将游戏从单个项目引入 Microsoft 游戏生态系统。

如果开发者一直在使用旧版 Game Core Package 或 Windows GDK Packages ,并且想要迁移到这些新的 Microsoft GDK Packages(Microsoft GDK API 和 Microsoft GDK 工具),请按照本迁移指南中详述的说明进行操作:

https://docs.unity3d.com/Packages/com.unity.microsoft.gdk@1.0/manual/migration.html

Unity Package Manager 中的新 Microsoft GDK API(步骤1)和 Microsoft GDK 工具(步骤 2);直接从 Unity Package Manager 安装Microsoft GDK Packages,以开始使用 Microsoft GDK 进行开发。

XR 体验

我们支持最流行的 XR 平台,包括 ARKit、ARCore、visionOS、Meta Quest、Playstation VR、Windows Mixed Reality 等。在 Unity 6 预览版中,您将找到尖端的跨平台功能,例如混合现实、手眼输入以及改进的视觉保真度。其中许多新功能现在已集成到我们改进的模板中,可以直接上手开始使用。

将真实物理世界融入游戏

无论开发者是想用混合现实( Mixed Reality )来扩展开发者现有的游戏,还是想做一些全新的东西, AR Foundation 都可以帮助开发者以跨平台的方式将真实物理世界融入玩家的体验中。在 Unity 6 预览版中,我们添加了对 ARCore 上图像稳定功能的支持,并改进了对Meta Quest 等混合现实( Mixed Reality )平台的支持,包括网格划分( meshing )和边界框( bounding boxes )等功能。

AR Foundation:

https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.0/manual/whats-new.html

*最新的 AR Foundation 网格划分( meshing )功能

XR 输入和交互

为了帮助您简化交互,我们对 XR Interaction Toolkit 3.0 (XRI) 进行了一些重大改进。这包括一个新的 Near-Far Interactor ,在项目中自定义 Interactor 的行为时,支持更好的灵活性和模块化。

https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.0/manual/whats-new-3.0.html

我们还通过添加新的 Input Readers 改进了在 XRI 中处理输入的方式,简化了输入过程并降低了各类型输入的代码复杂性。最后,我们将发布一个新的虚拟键盘( virtual keyboard )示例,使开发者能够以跨平台的方式构建和自定义游戏内键盘。

独特的手势

现在越来越多的平台支持使用手势与内容进行交互。我们的 XR Hands 能够实现自定义手势(例如大拇指朝上、大拇指朝下、指向)以及常见的OpenXR 手势。它包含一些示例,可帮助开发者快速入门。我们还提供了用于创建、微调和调试手形和手势的工具,以便适配更多人可以访问开发者的内容。

https://docs.unity3d.com/Packages/com.unity.xr.hands@1.5/manual/version-history/whats-new.html

提高视觉保真度

提高游戏视觉保真度可以通过 Composition Layers 功能,该功能目前作为实验包提供。

https://docs.unity3d.com/Packages/com.unity.xr.compositionlayers@0.5/manual/index.html

此功能使用对运行时 compositor layers 的原生支持,以更高的质量渲染文本、视频、UI 和图像,从而实现更清晰的文本、更清晰的轮廓和更好的整体外观,同时显著减少伪影。

简化多人游戏的创建

Unity 6 预览版通过集成的端到端解决方案的简单性加速多人游戏的创建、发布和增长。

实验性多人游戏中心

我们在 package registry 中提供了新的 Experimental Multiplayer Center Package(com.unity.multiplayer.center)。Multiplayer Center 是一款简化的指导工具,帮助开发者轻松参与多人游戏开发。编辑器中的这个中心位置可以为开发者项目的特定需求,提供工具和服务。

Multiplayer Center 根据项目的多人游戏规范、对资源和教育资料的访问以及用于部署功能和快速试验多人游戏功能的快捷方式提供交互式指导。

多人游戏模式(Multiplayer Play Mode)

我们发布了 Multiplayer Play Mode 1.0 版,能够在不离开 Unity 编辑器的情况下跨单线程测试多人游戏功能。在同一开发设备上,使用磁盘上的相同源资源,最多可以模拟四个玩家(主编辑器玩家和三个虚拟玩家)。可以使用 Multiplayer Play Mode 创建多人游戏开发工作流,以减少构建项目、在本地运行和测试服务器-客户端关系所需的时间。

多人游戏工具(Multiplayer Tools)

我们将 Multiplayer Tools Package 更新到了 2.1.0 版本,添加了网络场景可视化(Network Scene Visualization)作为新的可视化调试工具。Network Scene Visualization (NetSceneVis) 是 Multiplayer Tools Package 中包含的一个功能强大的工具,可帮助开发者在项目的Unity Editor Scene 视图中通过网格着色(mesh shading)和文本叠加(text overlay)等可视化效果,基于每个对象对网络通信进行可视化和调试。

*Multiplayer Play Mode 减少了测试多人游戏的设置时间,并在开发过程中保持快速迭代循环。

GameObjects Netcode 的实验性分布式权限

在与新的 Experimental Multiplayer Services SDK版本 0.4.0 (com.unity.services.multiplayer) 配对时,我们在 Netcode for GameObjects 版本 2.0.0-exp.2 (com.unity.netcode.gameobjects) 中添加了 Distributed Authority 模式。使用分布式权限,客户端在游戏会话期间对生成的 Netcode 对象具有分配所有权/权限。网络代码模拟工作负载分布在客户端之间,而网络状态则通过 Unity 提供的高性能云后端进行协调。

Distributed Authority 模式:

https://docs-multiplayer.unity3d.com/netcode/current/terms-concepts/distributed-authority/

Netcode for Entities

我们改进了 Netcode for Entities 的体验,支持 GameObjects 渲染调试 bounding boxes。我们还添加了 NetCodeConfig ScriptableObject,其中包含大多数 NetCode 配置变量,无需修改代码即可对其进行自定义。

Dedicated Server 包

我们发布了 Dedicated Server Package,它允许开发者在服务器和客户端角色之间切换项目,而无需创建另一个项目。为此,请使用 Multiplayer roles 在客户端和服务器之间分发 GameObjects 和 components 。

Multiplayer roles 允许开发者决定在每个构建目标中使用哪个多人游戏角色(客户端、服务器)。这细分为:

https://docs.unity3d.com/Packages/com.unity.dedicated-server@1.0/manual/multiplayer-roles.html

1. Content Selection:提供 UI 和 API,用于选择在不同的 multiplayer role 中应存在/删除哪些内容(游戏对象、组件)

https://docs.unity3d.com/Packages/com.unity.dedicated-server@1.0/manual/content-selection.html

2. Automatic Selection:提供 UI 和 API,用于选择应在不同的 multiplayer role 中自动删除哪些组件类型

https://docs.unity3d.com/Packages/com.unity.dedicated-server@1.0/manual/automatic-selection.html

3. Safety Checks:激活警告,帮助检测因剥离 multiplayer role 的对象而导致的潜在空引用异常

https://docs.unity3d.com/Packages/com.unity.dedicated-server@1.0/manual/safety-checks.html

此软件包还包含用于开发专用服务器平台的其他优化和工作流改进。

Experimental Multiplayer Services SDK

Experimental Multiplayer Services SDK 是一站式解决方案,用于将在线多人游戏元素添加到在 Unity 6 预览版开发的游戏中。它由 Unity Gaming Services(UGS)提供支持,将 Relay 和 Lobby 等服务的功能整合到一个新的“ Sessions”系统中,以帮助您快速定义玩家群体如何连接在一起。

Experimental Multiplayer Services SDK 版本 0.4.0(com.unity.services.multiplayer) 能够创建点对点 (P2P) 会话,同时为玩家提供多种加入这些会话的方法,例如通过加入代码、浏览活动会话列表和“Quick Join ”。

Unity 6 预览版中的 Multiplayer

对于此 Unity 6 预览版里程碑,其中一些功能仍处于实验状态,这意味着它们尚不支持生产。我们打算将它们快速过渡到预发布和发布状态,以便在 Unity 6 上获得完全支持的体验,并整合开发者的反馈。开发者可以在我们的社区论坛和我们的官方 Discord 服务器上与我们互动。

Entities 工作流增强功能

Unity 6 预览版简化了 ECS 工作流程并解决了常见的痛点。作为这项工作的一部分,我们改变了 Entities 存储的方式,以便为 Entities 和 GameObjects 工作流程的未来整合做准备。Entities id 现在是全局唯一的,可以有效地将它们从一个 Entity’s world 移动到另一个 Entity’s world。这不会影响ECS的工作流程,但它总是显示精确的 Entities ,从而消除了调试的歧义。

此外,Unity 2022 LTS 中向 ECS 提供的最新改进也在 Unity 6 预览版中提供:

ECS 1.1:主要的物理碰撞体工作流程和性能改进,以及跨 ECS 框架的 80+ 修复

ECS 1.2:在编辑器工作流程、序列化、烘焙以及 50+ 修复和Unity 6 兼容性方面改进了性能质量

利用 AI 提供动态运行时体验

Unity 6 预览版附带 Unity Sentis,这是一种用于将 AI 模型集成到运行时中的神经引擎。Sentis 使新的 AI 驱动功能成为可能,例如对象识别、智能 NPC、图形优化等。Sentis 的最新增强功能侧重于性能和简化入门体验。

性能

现在,如果开发者想将模型大小减小多达 75%,我们支持在 Unity 编辑器中进行 AI 模型权重量化(FP16 或 UINT8)。在移动设备上发布游戏时,这是一笔不小的节省。模型调度速度也提高了 2 倍,同时减少了内存泄漏和垃圾回收。除此之外,支持更多的 ONNX 运算符。

开始吧

为了更轻松地为项目找到合适的 AI 模型,我们与世界上最大的 AI 模型中心(600,000+个模型)Hugging Face 合作。现在,开发者可以马上找到适用于 Unity Sentis 的“即取即用”AI 模型,以确保轻松集成。

一旦开发者有了合适的模型,开发者就需要把它连接到开发者的游戏。为了简化这一过程,我们引入了一个新的功能 API,可帮助构建、编辑和链接 AI 模型。它直观、稳定且针对推理进行了优化。后端 API 仍然适用于那些需要较低级别且完全可自定义的 API 来完全控制内存管理和调度的用户。

要了解有关 Unity Sentis 的更多信息,请查看我们的文档了解。

https://docs.unity3d.com/Packages/com.unity.sentis@1.4/manual/index.html

提高生产力和功能

Unity 引擎提供从可视化脚本到 UI 工具包的各种工具,以提高工作效率和功能。在现有工具之上,Unity 6 预览版在性能分析工具组合中特别提供了两个更新。

Memory Profiler

Unity 6 预览版在 Memory Profiler 方面带来了两项重大更新。首先,以前未分类的图形内存现在按资源(例如 render textures 和 compute shaders )进行测量和报告。其次,resident memory 的报告更加精确,例如,交换到磁盘的内存不再计入此内存。这些更新解决了有关理解原生内存使用问题的直接反馈。

*更新版 Memory Profiler

想知道更多吗?

要了解有关 Unity 6 预览版中内容的更多详细信息,请查看发行说明以获取完整的功能列表,并查看Unity 手册以了解有关如何使用它们的详细信息。

Unity 6 预览版每周更新,直到下一个版本。注意,在升级到新版本之前,请始终备份开发者的工作。我们的升级手册可以为开发者提供帮助。对于生产中的项目,我们建议使用 Unity 2022 LTS 以获得更高的稳定性和支持。

相关文章:

Unity 6 预览版正式发布

Unity 6 预览版发布啦,正式版本将于今年晚些时候正式发布! 下载链接: https://unity.com/releases/editor/whats-new/6000.0.0 Unity 6 预览版是 Unity 6 开发周期的最后一个版本,在去年 11 月 Unite 大会上,我们宣…...

如何跳过极狐GitLab 密钥推送保护功能?

极狐GitLab 是 GitLab 在中国的发行版,专门面向中国程序员和企业提供企业级一体化 DevOps 平台,用来帮助用户实现需求管理、源代码托管、CI/CD、安全合规,而且所有的操作都是在一个平台上进行,省事省心省钱。可以一键安装极狐GitL…...

Android高版本抓包总结

方案1 CharlesVirtualXposedJustTrustMe 推荐使用三星手机此方案 VirtualXposed下载链接:https://github.com/android-hacker/VirtualXposed/releases JustTrustMe下载链接:https://github.com/Fuzion24/JustTrustMe/releases/ 下载完成后使用adb命令…...

《AI视频类工具之五——​ 开拍》

一.简介 官网:开拍 - 用AI制作口播视频用AI制作口播视频https://www.kaipai.com/home?ref=ai-bot.cn 开拍是一款由美图公司在2023年推出,利用AI技术制作的短视频分享应用。这款工具通过AI赋能,为用户提供了从文案创作、视频拍摄到视频剪辑、包装的一站式解决方案,极大地…...

面试经典算法150题系列-最后一个单词的长度

最后一个单词的长度 给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例 1: 输入:s "Hello World&qu…...

RTT学习

电源管理组件 嵌入式系统低功耗管理的目的在于满足用户对性能需求的前提下,尽可能降低系统功耗以延长设备待机时间。 高性能与有限的电池能量在嵌入式系统中矛盾最为突出,硬件低功耗设计与软件低功耗管理的联合应用成为了解决矛盾的有效手段。 现在的各…...

前端面试题(二十五)|附赠完整面试流程

📝📝今日分享:前端面试题系列继续更新啦! 🤔🤔面试题是什么呢?这份前端面试题主要是上海某银行的中级前端面试题,面试时长属实没想到,挺短的!但从整个面试流程…...

【分布式系统】关于主流的几款分布式链路追踪工具

Jaeger 标准化与兼容性: Jaeger 支持 OpenTracing 和 OpenTelemetry 标准,这意味着它可以与各种微服务架构和应用框架无缝集成,提供了广泛的兼容性和灵活性。 数据存储选项: Jaeger 支持多种数据存储后端,如 Cassandra…...

【吸引力法则】探究人生欲:追求深度体验与宇宙链接

文章目录 什么是人生欲?唤醒人生欲:克服配得感的三大障碍1 第一大障碍:法执的压制2 第二大障碍:家庭的继承2.1 家庭创伤的代际传递2.2 家庭文化基因的传递2.2.1 “成年人最大的美德是让自己的生活过得更加精彩。”2.2.2 荷欧波诺波…...

REST framework-通用视图[Generic views]

Django’s generic views… were developed as a shortcut for common usage patterns… They take certain common idioms and patterns found in view development and abstract them so that you can quickly write common views of data without having to repeat yourself…...

行驶证OCR识别接口如何用Java调用

一、什么是行驶证OCR识别接口? 传入行驶证照片,行驶证图片上的文字信息,返回包括所有人、品牌型号、住址、车牌号、发动机号码、车辆识别代号、注册日期、发证日期等信息。 行驶证 OCR 接口的主要作用是代替手动输入,提高信息录…...

8月15日笔记

masscan安装使用 首先需要有c编译器环境。查看是否有c编译器环境: gcc -v如果系统中已经安装了 GCC,这个命令将输出 GCC 的版本信息。如果未安装,你会看到类似于 “command not found” 的错误消息。 如果没有下载,使用如下命令…...

CSS3 圆角

CSS3 圆角 引言 在网页设计中,圆角矩形是一种常见的设计元素,它们为页面带来了柔和的视觉体验。随着CSS3的推出,实现圆角矩形变得异常简单,无需依赖图片或复杂的JavaScript代码。本文将详细介绍CSS3中用于创建圆角矩形的border-…...

VUE项目中main.js中不能使用 @引入路径吗

VUE项目中main.js中不能使用 引入路径吗 vite.config已经配置了别名 但是在main.js中直接引入报错 修改成 相对路径后,保存消失 找到原因:vite.config 漏了引入 import { defineConfig } from ‘vite’ import vue from ‘vitejs/plugin-vue’ 导致…...

Spring日志

1.日志的作用 定位和发现问题(主要)系统监控数据采集日志审计...... 2.日志的使用 2.1 ⽇志格式的说明 2.2 打印日志 Spring集成了日志框架,直接使用即可 步骤: 1.定义日志对象 2.使⽤⽇志对象打印⽇志 RestController public class LoggerController {private static Logger…...

年薪30万+,TOP大厂月薪10万+....网络安全工程师凭什么?

时代飞速发展,我们的工作、生活乃至整个社会的运转都越来越依赖于网络。也因此,网络的无处不在带来了前所未有的安全风险。 从个人隐私泄露到企业机密被盗,再到国家关键基础设施遭受攻击,网络安全问题无处不在,威胁着…...

WebView 的常见的安全漏洞:

WebView 可能存在以下一些常见的安全漏洞: 跨站脚本攻击(XSS):恶意脚本可能通过网页注入到 WebView 中,从而获取用户数据或执行其他恶意操作。 跨站请求伪造(CSRF):攻击者可能诱导 …...

【python】Python中subprocess模块的参数解读以及应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…...

opencv-python实战项目十一:背景减除法制作运动行人蒙版

文章目录 一,简介二,背景减除法介绍三,算法实现:四,效果: 一,简介 在智能视频监控、人流量统计和运动检测等领域,背景减除法是一种常用的图像处理技术。本文将带您走进OpenCV的世界…...

安防监控/视频汇聚平台EasyCVR如何配置,实现默认获取设备的子码流?

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台基于云边端一体化架构,兼容性强、支持多协议接入,包括国标GB/T 28181协议、部标JT808、GA/T 1400协议、RTMP、RTSP/Onvif协议、海康Ehome、海康SDK、大华SDK、华为SDK、宇视SDK、乐橙SDK、萤石云SD…...

JavaScript基础——闭包

闭包简介 闭包的作用 闭包可以保留变量的状态 闭包可以让变量私有化 闭包的缺点 闭包简介 在JavaScript中,重复声明同一个变量会导致变量冲突,在这个时候可以使用闭包创建独立的执行环境。 在JavaScript中,闭包是指封闭的执行环境&#xff…...

Linux基础入门---安装vmware

😀前言 本篇博文是关于Linux基础入门和vmwarel5.5下载,希望你能够喜欢。 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动…...

用AppleScript点击无效,继续用pyautogui.click()

目标:点击下图中 CheckBox 元素 第一步:获取这个元素的位置,并打印出value,确认是开关是关的(value0)再继续 set targetbox to checkbox 1 of group 1 of scroll area 1 of scroll area 1 of group 1 of g…...

谈谈我用MemFire Cloud开发应用的这一两年

作为一个独立开发者,这两年我在应用开发的道路上经历了不少挑战和收获。而帮助我度过这些挑战、提高开发效率的“神器”之一,就是MemFire Cloud。如果你还没听说过这个工具,那么我今天就来和你分享一下我使用MemFire Cloud开发应用的经历&…...

AI安全-文生图

1 需求 2 接口 3 示例 大模型图像安全风险探析 - 先知社区 前言 文生图模型是一种新兴的人工智能技术,它通过对大规模文本数据的学习,能够生成逼真的图像。这种模型包含两个主要组件:一个文本编码器和一个图像生成器。 文本编码器接收文本输入,并将其转换为一种数字化的表示…...

Hibernate 使用详解

在现代的Java开发中,数据持久化是一个至关重要的环节。而在众多持久化框架中,Hibernate以其强大的功能和灵活性,成为了开发者们的首选工具。本文将详细介绍Hibernate的原理、实现过程以及其使用方法,希望能为广大开发者提供一些有…...

乐普医疗校招社招笔试/测评通关攻略、最新北森题库、可搜索答案

乐普医疗为什么要做笔试/测评? 笔试/测评是乐普医疗校招社招招聘流程中的必经环节,只有完成笔试/测评,候选人才有机会进入面试流程,同学们收到笔试测评通知后请尽快完成。我们给部分岗位安排了笔试,笔试的成绩对于面试官来说是很重要的参考依据,请同学们在笔试过程…...

uniapp在线下载安装包更新app

首先用getSystemInfo判断平台、 再通过json文件模拟接口 判断版本号是否一致 不一致则下载服务器apk进行更新 外加网络波动导致失败重新下载更新包 uni.getSystemInfo({success: function (e) {// #ifndef H5// 获取手机系统版本const system e.system.toLowerCase();const pl…...

Unity | AmplifyShaderEditor插件基础(第一集:简单了解ASE和初识)

前言 我本来老老实实的写着我的Shader,群里的小伙伴强烈建议我开始讲ASE,我只能说,我是一个听话的Up。 一、什么是ASE 全称AmplifyShaderEditor,是一个unity插件,存在于unity商城中,售价看他们心情。&am…...

Windows文件资源管理器未响应,磁盘状态正常,很可能是这个原因

最近使用电脑,老感觉性能吃力,就想着自己把一些自动和延迟启动的服务给关掉一些,结果不小心把Work Folders给关闭了。于是,文件资源管理器能正常打开窗口,但是去点击磁盘或者去打开近期访问文件夹,它就会一…...