在之前的两篇文章中我们与大家分享了有关Unity 6预览版的一些新加入的功能与功能改进。本文是该系列的最后一篇,在本文中我们将为大家介绍有关Unity 6 预览版在DirectX 12支持方面的改进以及其在XR应用创建中加入的新功能!喜欢该系列文章的朋友们千万记得关注我们的账号哟~话不多说下面就让我们开始吧!


基于Arm的Windows设备的Unity编辑器支持


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


DirectX 12后端改进


Unity的DirectX 12图形后端完全可用于生产,可用于支持DX12的Windows平台。在此之前,渲染稳定性和性能都有一系列全面的改进。


使用DX12,Unity编辑器和播放器可以通过使用拆分图形作业从CPU性能的显著改善中受益。性能提升预计将根据场景复杂性和提交的绘制调用数量进行扩展。


unity 模型展示预览 unity动作预览_unity


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


使用微软GDK软件包解锁微软平台生态系统


由于微软和Unity之间的持续合作关系,Unity 6预览版、2022 LTS版和2021 LTS版现已推出两个新的微软GDK软件包。微软GDK工具和微软GDK API包可用于具有相同配置和代码库的微软游戏平台。这些软件包使得使用相同的代码为Windows和Xbox等微软游戏平台构建应用更加容易。


合并后的微软GDK软件包允许您使用共享代码库为微软平台制作游戏,并能够通过API自动完成构建过程。此外,Unity 6预览版还提供了新的示例来展示包中提供的各种功能。


以前在Windows上定位Xbox游戏机和微软商店时,指导意见是安装微软和Unity提供的独立GDK软件包。这需要为不同的微软平台目标维护不同的代码分支。使用新的微软GDK软件包,这种情况将不再存在。此外,现在您可以直接在构建服务器中通过API修改MicrosoftGame.config文件。结合Unity 6中新的build profiles功能,将您的游戏从单个项目引入微软游戏生态系统将更加简单。


unity 模型展示预览 unity动作预览_unity 模型展示预览_02

Unity软件包管理器中新的微软GDK API(步骤1)和微软GDK工具(步骤2);直接从Unity软件包管理器安装微软GDK软件包,之后即可开始使用微软GDK进行开发。


XR体验


Unity 6 预览版支持大多数主流XR平台,包括ARKit、ARCore、visionOS、Meta Quest、Playstation VR、Windows混合现实等。在Unity 6预览版中,您将发现尖端的跨平台功能,如混合现实、手和眼输入以及改进的视觉保真度。许多这些新功能现已集成到我们改进的模板中,因此您可以更快地开始使用。


将现实世界带入你的游戏


无论你是想用混合现实扩展你现有的游戏,还是想做一些全新的东西,AR基金会帮助你以跨平台的方式将物理世界融入到玩家的体验中。在Unity 6预览版中,Unity增加了对ARCore上图像稳定的支持,以及对Meta Quest等混合现实平台的改进支持,包括网格和边界框等功能。


unity 模型展示预览 unity动作预览_服务器_03

最新的AR基础网格功能


XR输入和交互


为了帮助您简化互动,Unity对XR交互工具包3.0(XRI)进行了几项重大改进,这包括一个新的远近交互器,定制交互器在项目中使用时,可以实现更大的灵活性和模块化。


此外Unity还改进了在XRI处理输入的方式,增加了新的输入阅读器,简化了输入流程,降低了各种输入类型的代码复杂性。最后,Unity将发布一个全新的虚拟键盘样本,让您能够以跨平台的方式构建和定制游戏内键盘。


独特的手势


现在越来越多的平台支持用手与内容互动。Unity的XR指针软件包使您能够实现自定义手势(如拇指向上、拇指向下、指向),以及常见的OpenXR手势。这包括帮助您快速入门。在Unity 6预览版中还包含了用于创建、微调和调试手形和手势的工具,以便更多人可以访问您的内容。


提高视觉保真度


提高游戏视觉逼真度的一种方法是通过合成层实现的,该功能目前只是一个实验包。


该功能可对运行时的合成层的本机提供支持,以更高的质量呈现文本、视频、用户界面和图像,从而实现更清晰的文本、轮廓和整体更好的外观,并显著减少伪像。


简化多人游戏创建


Unity 6 预览版通过集成的端到端解决方案的简单性加快了多人游戏的创建、启动和发展。


实验性多人中心


Unity 6 预览版提供了全新的实验性多人中心套装,在软件包注册表中提供。多人游戏中心是一个精简的指导工具,旨在帮助您参与多人游戏开发。编辑器中的实验性多人中心使您可以访问Unity为您的项目的特定需求提供的工具和服务。


多人游戏中心根据您项目的多人游戏规格、资源和教学材料的访问权限以及部署功能和快速体验多人游戏功能的快捷方式提供交互式指导。


多人游戏模式


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


多人游戏工具


Unity将多人工具包更新到了2.1.0版本,添加了网络场景可视化功能并将其作为新的可视化调试工具。网络场景可视化(NetSceneVis)是多人工具包中包含的一个强大工具,可帮助您在项目的Unity 编辑器场景视图中基于每个对象可视化和调试网络通信,并具有网格着色和文本叠加等可视化功能。


unity 模型展示预览 unity动作预览_API_04

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


游戏对象网络代码的实验性分布式授权


在Unity 6预览版中加入了分布式授权游戏对象版本2.0.0-exp.2的网络代码模式与新的实验性多人服务SDK版本0.4.0。通过分布式授权,客户端在游戏会话期间对产生的网络代码对象具有分布式所有权/授权。网络代码模拟工作负载分布在多个客户端上,而网络状态通过Unity提供的高性能云后端进行协调。


实体网络代码


新版本Unity中改进了实体网络代码的体验,支持游戏对象渲染调试边界框。另外Unity还添加了NetCodeConfig ScriptableObject,其中包含大多数NetCode配置变量,您无需修改代码即可对其进行自定义。


专用服务器包


Unity发布了专用服务器包,允许您在服务器和客户端角色之间切换项目,而无需创建另一个项目。现在使用多人角色在客户端和服务器上分发游戏对象和组件将更加方便。


多人角色允许您决定在每个构建目标中使用哪个多人角色(客户端、服务器)。可细分为:


内容选择:提供UI和API来选择在不同的多人游戏角色中应该显示/删除哪些内容(游戏对象、组件)


自动选择:提供UI和API来选择在不同的多人游戏角色中应该自动移除的组件类型


安全检查:激活警告,帮助检测由多人角色剥离对象导致的潜在空引用异常


该软件包还包含用于开发专用服务器平台的额外优化和工作流程改进。


实验性多人服务SDK


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


实验性多人服务SDK版本0.4.0使您能够创建点对点(P2P)会话,同时为玩家提供多种加入这些会话的方法,例如通过代码加入、浏览活动会话列表加入和“快速加入”


Unity 6预览版中的多人游戏


Unity 6预览版中的几项功能仍在实验状态,这意味着它们还不支持生产。Unity打算迅速将它们过渡到预发布和发布状态以整合您在Unity 6上获得全面支持的体验反馈。


实体工作流程增强


Unity 6 预览版简化了ECS工作流程并解决了常见的难题。作为这项工作的一部分,Unity改变了实体的存储方式,为未来实体和游戏对象工作流的整合做出准备。您现在可以有效地将它们从一个实体世界移动到另一个实体世界。这不会影响ECS工作流。


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


ECS 1.1:主要的物理对撞机工作流程和性能改进,以及跨ECS框架的80多个修复

ECS 1.2:编辑器工作流、序列化、烘焙方面的生活质量和性能改进,以及50多个修复和Unity 6兼容性


利用人工智能提供动态运行体验


Unity 6预览版中加入了Unity Sentis,这是一个用于将AI模型集成到动态运行时的神经引擎。Sentis使新的人工智能功能成为可能,如对象识别、智能NPC、图形优化等。Sentis最近的增强集中在性能和简化入门体验上。


性能提升


如果您想将模型大小减少到多达75%,Unity 6预览版现在支持Unity编辑器中的AI模型权重量化(FP16或UINT8)。这对于在手机上销售游戏来说是一笔很大的节省。模型调度速度也提高了2倍,同时减少了内存泄漏和垃圾数据收集。最后,Unity 6预览版现在支持更多ONNX运算符。


轻松入门


为了更轻松地为您的项目找到合适的人工智能模型,Unity与Hugging Face达成合作关系,后者是全球最大的AI模型中心(拥有约60万+AI模型)。现在,您可以立即找到“所见即所得”的Unity Sentis人工智能模型以确保易于集成。


当您有了合适的模型,需要把它连接到您的游戏中。为了使这一步骤变得更容易,Unity引入了一个全新的API,以帮助构建、编辑和链接人工智能模型。该API直观、稳定,并针对推断进行了优化。对于那些需要底层的、完全可定制的API来完全控制内存管理和调度的用户来说,后端API仍然可用。


提高生产力和功能


Unity引擎提供了从可视化脚本到UI工具包的各种工具来提高您的工作效率和功能。在现有工具的基础上,Unity 6 预览版在内存分析器工具组合中特别提供了两项更新。


内存分析器


Unity 6 预览版带来了两个主要的内存分析器更新。其一,之前未分类的图形内存现在可按资源(例如,渲染纹理和计算着色器)进行测量和报告。其二,驻留内存的报告更加精确,例如,交换到磁盘的内存将不再计算在内。这些更新解决了围绕理解本机内存使用问题的直接反馈。


unity 模型展示预览 unity动作预览_服务器_05