188bet足球跳跃运动的新猎户座的软件代表了一种激进的转变我们的控制器的能力,看看你的手。在串联,我们也给我们统一的工具集的改革。的核心资产猎户座文档已使用的工具和底层API的细节,但是为了帮助你了解,这里有一些背景和高级上下文包是如何工作的和领导。

VR涉及一些强烈的性能要求。为了满足这些需求,我们一直在研究的每一步。我们从一个全新的LeapC客户机架构精简数据吞吐量从飞跃服务统一。利用一个新的,closer-to-the-metal API建立在C。然后我们明显重构我们管道的最后一步,我们的团结的手控制类。这是由我们从数年的发展与飞跃运动对性能和工作流的手和一只眼睛。188bet足球

新的核心资产是一个极简主义者的子集以前版本——你可能称之为“核心”核心资产。我们也开始了我们的新路线图的附加模块,开始用新的缩放工具模块。这都将升级现有工具和扩展新功能。在接下来的几周,我们将释放模块等一揽子新的和更新的手模型和脚本,一个新的更新我们的跳跃运动188bet足球虚拟现实的小部件,和其他模块,将使您的工具箱比以往任何时候都更强大。

在统一的新工作流

性能优化是关键驱动因素作为我们开始重建我们与一个新的客户端管道LeapC实施我们的API。因为我们是重构的c#类集驱动我们的手与崭新的LeapC API绑定,我们也有机会提高我们的一些统一的工作流。

一个关键工作流程改进我们创造了就是我们所说的“持久的手。”这意味着您可以看到跳跃运动的手模型- 3 d交涉飞跃IHandM188bet足球odel脚本附加在统一编辑器层次结构窗口,在场景视图中编辑。我们做过的一些方法在编辑器执行的IHandModel更新时间,而不是在运行时。现在有违约造成的跳跃运动的手送到手模型初始化,造成他们在场景视图188bet足球中。

orion_unity_3

这是巨大的,因为现在你可以想象你的3 d手相比,其余的你的场景中对象不玩,把你的双手在前面的控制器,然后停顿。按我的鼠标,我的鼻子或肘而握着我的手过去一年中多次开车回家这个功能的价值。结合LeapHandController平截头体的电子产品(在场景视图中可见的如果你有LeapHandController GameObject选择),这是一个有用的方法来判断,你的手会在你的场景。

另一个工作流增强是通过几何+脚本组件实例在我们统一场景——而不是在运行时实例化——现在更容易驾驶手可能连接到更大的层次结构。这使得它更容易尝试驾驶化身和字符。

为了支持这一点,我们还添加了一个名为HandTransitionBehavior.cs抽象类,附加到一个手模型和模型获得或失去跳跃运动时调用数据。188bet足球对于这个测试,我们已经用HandEnable.ble.cs实现了这种可能的最简单的版本,HandEnable.ble.cs可以(等待)启用和禁用手模型。更重要的是,金宝博连串过关开发人员现在可以轻松实现自己的行为,说消失或下降,触发时,一只手模型之间的转换不跟踪和追踪。

此外,我们已经创建了一个抽象的接口类HandModels飞跃,叫IHandModel.cs。这个新类允许开发人员更多的自由在如何构建跳跃金宝博连串过关运动的手模型。188bet足球所以,如果你想做手火焰粒子,元球,或任何手你梦的启发,你可以包装在一个IHandModel开车手数据。当你建造,你可以看到跳跃运动数据将直接影响他们在编辑器中。188bet足球我们刚刚开始使用这个新功能自己当我们构建新一代的手模型。

新的统一架构是如何工作的

有了这个新的工作流程和优化我们的类体系结构,我们现在有一个不同的结构预制件及其Monobehavior组件。此外,统一的新虚拟现实支持和眼睛0.8.0运行时允许我们有简单的相机钻机预制。

在以前的db2版本一样,组合式LeapHandControllers附加到这些镜头。然后,而不是实例化的手从统一项目预制的资产集合在运行时,手模型需要出现在层次结构的实例。这意味着拖手预制,然后拖动这些实例各自槽新HandPool组件,坐落在新LeapHandController组件。

我们的核心资产包,直到现在,由HandController类,随着时间的推移,已经为多个角色。重建我们的第一个任务之一的核心资产是分裂的角色老HandController分成几个简单的小c#类。为此,我们把编程模式称为灵感工厂模式它提供了一个很好的比喻为理解Unity-side系统是如何工作的。在工厂模式有一个汇编程序,使用一个工厂做的产品。

orion_unity_2

新的,大大简化的LipHandController.cs充当汇编程序。它使用我们新的HandPool.cs作为工厂。HandRepresentations HandPool的产品,组合的3 d模型和脚本组装搭配飞跃手数据来驱动。

你可以看这个行动如果你运行我们的核心资产的例子场景(/ / LeapMotion /场景/资产)与LeapHandController GameObject选中。如果你看HandPool组件,您将看到从现场所有的手模型添加到模型池开始。然后,当一个人的手开始被跟踪,LeapHandController问HandPool新的图形HandRepresentation和物理HandRepresentation。你会看到这些模型从模型中删除池。当人的手离开跟踪,你会看到的那些模型添加到池准备下一个飞跃的手作业。

orion_unity_1

充实这个系统的一部分,新LeapProvider类,附加到相同的GameObject LeapHandController,处理得到的所有手位置跳跃的数据服务。这是一个例子,我们把这个任务从LeapHandController为vs简单组件的集合。更少但更复杂,难以理解的脚本。

像往常一样,我们期待你的反馈,真正期待跳跃运动的下一批虚拟现实项目。188bet足球保持定期我们建立新的更多的附加模块在未来几个星期内。

第2部分:在4.1.0新特性

一个交互工程师跳跃运动,188bet足球巴雷特一直在游戏设计的交集,信息可视化和动画工艺20年来作为一个生产商,游戏设计师,和动画。

LinkedIn