Unity概述AR/VR编辑器EditorXR,允许开发者在空间中创作设计XR内容

  • 时间:
  • 浏览:1

(映维网 2019年12月24日)Unity于2016年发布了EditorXR的第另一个版本,Scene View(场景视图)在XR头显中工作的扩展。EditorXR允许你在空间中创建内容,将Unity Editor创作工具的完正功能带入其中。实验性的EditorXR功能自亮相以来就与Unity平台和XR社区并肩发展。Unity的这篇博文介绍了项目的最新进展,并深入探讨了但会 人儿早前发布的功能:EditorXR Runtime。下面是映维网的具体分派:科技快报

1. 最新版本(0.3)科技快报

Unity最近将0.3版本托管至GitHub。这种 版本暗含用以支持最新版本Unity的更新,但更重要的是,它消除了对Oculus和SteamVR SDK的依赖。这种 变化令设置过程更加容易。科技快报

曾经主要的功能是Spatial UI,这是Unity不断努力优化菜单并在EditorXR中实现快速模式切换而产生的一项成果。这种 功能侧重于易用性,以及兼容诸如Magic Leap One和微软HoloLens等不暗含双控制器的AR头显。开箱即用的EditorXR依然仅适用于Oculus和SteamVR,但这家公司计划在将来正式支持更多设备。但会 人儿利用EditorXR的基础系统来驱动MARS配套应用中的菜单和交互,从而为智能手机和AR头显提供现实捕获和创作功能。但会 值得注意的功能包括优化的双手直接操作,以及默认Annotation和CreatePrimitive工具的菜单更新。更多信息请参阅GitHub页面。科技快报

Unity并肩在官网打上去了永久的,并将其作为相关的信息中心。科技快报

2. 为社 要构建EditorXR Runtime科技快报

团队表示,四年XR开发的最重要经验教训之一是在,用以在XR中编辑应用的工具和交互模式与用户不必 在XR中所做之事互为交织。但会 ,Unity决定将但会 人儿为EditorXR创建的所有工具都提供给开发者社区。科技快报

2.1 是哪几个?科技快报

EditorXR Runtime允许你在基于Unity开发的XR应用中纳入引擎的任何功能。这家公司从EditorXR开发的早期就决定尽可能性少地改动核心引擎,并确定面向所有用户的系统和API来编写代码。这意味 分析让我在个人的项目中使用Unity为EditorXR设计的几乎所有功能。科技快报

Editor的众多功能不支持player build。但会 ,EditorXR Runtime暗含Edit Mode可用功能的子集。类似于,Inspector使用的SerializedObject和SerializedProperty类不处于于运行时。短期而言,Unity根本不必在版本中纳入Inspector,Hierarchy(和Locked Objects),Project, Profiler和Console Workspaces。Inspector,Hierarchy(和Locked Objects)和Project Workspaces同样不支持Play Mode。Unity计划用运行时等效项来替换所述Editor系统,而其中但会 将与MARS配套应用并肩发布。科技快报

2.2 咋样在运行时中使用EditorXR?科技快报

对于Edit Mode,VRView窗口是EditorXR的入口。当你打开视图时,系统启动;当你关闭视图时,系统关闭。Play Mode和player build使用OnEnable和OnDisable。EditingContextManager组件将启动和关闭EditorXR,但会 不必 暗含在使用EditorXR Runtime的任何场景中。要通过用户脚本控制EditorXR的生命周期,让我用个人的管理器替换EditingContextManager。在默认配置下,EditorXR会在启用EditingContextManager后立即启动,并在禁用组件后关闭。科技快报

3. 为哪几个要用它?科技快报

在player build或Play Mode中运行EditorXR的其中另一个优势是:更佳的性能。对于Edit Mode,EditorXR使用Editor GUI按顺序绘制场景,而这在使用错综复杂布局不会 意味 不可正确处理的CPU负载和性能受限。提醒一下,可能性关闭所有Editor窗口(包括默认布局中的窗口),则Edit Mode将能获得最佳性能,但Play Mode不必必 。科技快报

在运行游戏代码时,你并肩能必须在情景中利用场景操作工具。比方说,假若你希望将一棵树向左移动但会 ,让我在EditorXR中使用转换工具进行微移。当然,退出Play Mode后你依然不必 将相关改动转移回场景之中,但这能必须通过利用修改后的对象制作预制件,或使用诸如Play Mode Saver类似于的编辑器扩展轻松完成。Unity正在努力使令Hierarchy和Inspector支持运行时,但会 当所述功能发布后你将不必 在头显中检查和调试场景对象。对于但会 状态,类似于你尝试在Oculus Quest中使用EditorXR工具,你必须使用player build。这种 功能尚未发挥出其完正潜能,但对于为不支持Unity Editor的平台构建创作工具,这种 版本奠定了坚实的基础。科技快报

在不断开发和改进EditorXR的过程中,团队计划扩展默认UI,使其能必须支持智能手机,头显,甚至是采用触控屏或鼠标/键盘的传统平板电脑或PC。Unity希望任何设备,任何情景都具备另一个统一的Unity创作框架。用户能必须随意使用其代码进行任何操作。Unity并肩正在构建诸如MARS配套应用多多多线程 等基于player的创作工具,从而支持无法运行Unity Editor,但能必须利用相关设备和XR的专业工作流程。科技快报

EditorXR Runtime的曾经用例是位游戏提供另一个以EditorXR作为基础的关卡编辑器。让我利用Annotation Tool或Poly Workspace等现有功能,并构建个人的自定义工作流程或满足特定工作流程的数据管道。你甚至能必须创建和销售VR生产力工具。科技快报

4. 下一步?科技快报

关于咋样将EditorXR Runtime合并到现有项目中,但会 人儿不必 正确处理多个悬而未决的大什么的问题。类似于,可能性要使用个人的控制器模型?可能性现有交互不必 使用扳机键或与此相关的任何但会 按钮映射时,你将咋样打开EditorXR菜单或使用工具?咋样将改动保存到player build之外?你不是应该扩展EditorXR的菜单以提升体验,又可能性不是创建个人的菜单以提升EditorXR?前述大什么的问题都由你来决定;让我简单地编辑EditorXR并根据个人的不必 进行修改。可能性你可能性在扩展EditorXR,可能性这篇文章鼓励你将EditorXR暗含在个人的项目中,让我与Unity联系并予以反馈。科技快报

4.1 XR Interaction Toolkit科技快报

随着 XR Interaction Toolkit的发布,Unity开发者拥有了一套可用来创建XR体验的交互代码。但会 ,但会 人儿现在能必须就用户项目咋样正确处理其场景设置的但会 方面进行假设,甚至能必须在EditorXR中删除一定的代码。从XR Camera Rig和MultipleRayInputModule的代码开始英语 英语 ,Unity将用XR Interaction Toolkit中的等效代码替换EditorXR中的通用代码。曾经,但会 人儿就能必须在现有场景中以已配置的依据利用所述组件。可能性已使用XR Interaction Toolkit设置了EditorXR,则它将使用自定义的控制器模型和交互设置。你并肩能必须在非VR项目中使用EditorXR。对于这种 状态,EditorXR在启动和关闭不会 创建默认设置。科技快报

4.2 智能手机和AR头显科技快报

作为MARS配套应用多多多线程 的一每种,Unity可能性更新了EditorXR的系统,使其能必须支持智能手机,并将触控屏输入用于操纵器和菜单。现有的VR菜单和工具如今无法直接转换为AR。团队的目标是为智能手机和AR头显引入等效的通用主菜单和工作区域。朝这种 方向迈出的第一步是,简单地令底层系统支持所述平台,以便能必须通过用户的代码来设置它们。科技快报

4.3 序列化科技快报

保存和加载场景,收回/重做,以及Hierarchy和Inspector是Unity创作的关键功能。它们不处于于运行时版本中的事实意味 分析你仅限于场景操作。将Poly Workspace中的对象带到游戏中非常有趣,而为了弥合这种 空白,团队正在开发另一个能必须在player build中导入/导出Unity场景的运行时序列化多多多线程 。当解矫妥当后,你将不必 使用EditorXR构建基本的场景编辑器。Inspector和收回/重做功能同样依赖于序列化,而Unity将不必 提供所述功能的运行时版本。科技快报

4.4 Assets科技快报

最后,通过AssetBundles以可预测依据将新asset发布到EditorXR player build的功能将允许你不必 在Project Workspace的复刻版本中工作,并最终演变为Poly Workspace等基于云端的asset管道。Unity计划在未来的数月和数年中使用所述功能么。一如既往,Unity希望但会 人儿不必 积极地提供反馈和意见。科技快报

5. 全新的可能性性科技快报

EditorXR Runtime带来了创新的可能性性:将XR创作功能变成应用多多多线程 的功能,并允许玩家在其中设计个人的内容。这能必须以关卡编辑器的形式再次出显,并提供用户生成内容的所有优点。在VR或AR应用多多多线程 中,你并肩将获得XR创作所固有的一切优点:直接,自然,双手操纵3D对象,按实际规模构建环境,以及将肌肉记忆力带到数字领域,不必学习错综复杂的新控件等等。科技快报

更进一步,可能性你希望构建另一个相关艺术创作应用(如下另一个Tilt Brush或Gravity Sketch),EditorXR Runtime将能必须为你提供坚实的快捷依据和架构基础。利用Unity提供的基础,让我对其进行修改和扩展,从而实现下另一个出色的XR设计应用多多多线程 。科技快报