Magic Leap发布了一个名为“Magic Leap Toolkit”(MLTK)的全新开发组件,其中包含一系列预构建工具,旨在使创作者在无需重新思考基础知识的情况下更容易将他们的AR创意变为现实。
MLTK现已适用于使用Unity开发的开发人员,为Magic Leap头戴设备构建AR应用程序时提供了一系列预构建工具。针对输入、表面检测和多人网络等问题的预构建解决方案为开发人员提供了一个基础,而无需让每个开发人员重新发明轮子。以下是MRTK中的一些内容,同时附上了Magic Leap的简短示例视频:
ControlPointer
Control Pointer提供了一个控制指针,用于操作和移动数字对象。Control Pointer包括一些组件,可以让用户目标、选择/取消选择和拖放对象。
SurfaceDetails
Surface Details是一种轻量级解决方案,用于识别不同的表面类型。
ControlInput
Control Input组件为与Magic Leap Control的交互性提供了一套全面的Unity事件。它使得对Control的用户输入成为可能,包括:
Control的位置和方向的变化(6个自由度或6DOF)
按键事件
主页按钮事件
触发器事件
触控板手势事件
KeepInFront
Keep In Front是一个附加组件,可以将内容保持在用户视图前方,同时尊重场景中的其他对象,并尽力保持在它们的前面。
RuntimeConsole
Runtime Console是一个工具,用于在Magic Leap设备上运行Unity®软件应用程序时查看日志消息。
PlaceOnFloor
Place On Floor可以帮助确定用户空间地板上的一个区域,应用程序可以在其中放置数字内容。它为应用程序提供了一个起始位置,无需用户输入。当用户将焦点放在地板上的空白区域时,PlaceOnFloor会在该位置放置数字内容。
RampLight
Ramp Light是一个与Unity灯光独立的渲染解决方案,可以在任何角度保持足够的亮度,并最大程度地提高Magic Leap基于添加显示方法的视觉质量。
还有两个功能,Transmission和SpatialAlignment,目前没有视频示例,但Magic Leap在开发人员文档中解释了它们的功能:
Transmission
Transmission是一种用于连接局域网(LAN)上的设备的跨平台解决方案。将Transmission添加到您的Unity应用程序中,以在Magic Leap One设备、计算机、移动设备和连接到同一LAN的任何其他设备之间提供基本的多用户网络连接。低级别网络直接通过UDP处理。Transmission是开发共同存在的多用户体验的有价值的工具。Transmission可用于共享消息、调用远程命令和同步对象的放置。
SpatialAlignment
SpatialAlignment是Transmission工具的关键组成部分。没有Spatial Alignment,Transmission无法将对象在同一空间中校准,以便同行者看到相同内容。SpatialAlignment使用Magic Leap的持久坐标框架(PCF)系统来在通过Transmission连接的共同设备之间进行视觉校准,是将Magic Leap持久坐标框架(PCF)集成到您的体验中的关键要素。
您可以在Magic Leap的MLTK文档中找到更多关于每个功能的详细信息,包括如何实施它们的方法。
– – – – – – –
虽然Magic Leap并没有明确将其AR头戴设备称为开发套件,但售价2300美元的“创作者版”头戴设备显然是作为一个开发平台推出的。在未来Magic Leap头戴设备进入主流市场之前,参与头戴设备开发的开发人员将在学习AR应用程序创建的方方面面上提前获得一个良好的开端。
0