188bet让球跳跃运动的新猎户座软件代表了一种激进的转变我们的控制器的能力,看看你的手。在串联,我们也一直在付出统一工具集的改革。这个核心资产猎户座文档使用工具和底层API的详细信息,but to help you get acquainted,这里有一些背景和高级上下文包是如何工作的和领导。

VR涉及一些强烈的性能要求。为了满足这些需求,我们一直在寻找我们的管道的每一步。我们开始了一个全新的leapc客户端架构精简数据吞吐量的飞跃服务到统一。利用一个新的,靠近在C.建造的金属API然后我们明显重构我们管道的最后一步,我们的团结方面控制类。这是由我们从使用Leap Motion手开发的几年中学到的,并且着眼于性能和工作流。188bet让球

新的核心资产是一个极简主义者的子集以前版本——你可能称之为“核心”核心资产。We've also started down our new roadmap of add-on modules,从新的Pinch实用程序模块开始。这将提升我们现有的工具和扩展新的功能。在未来的几周,我们将发布模块,包括新的和更新的手模型和脚本的包,我们的跳跃运动的新更新188bet让球虚拟现实的小部件,和其他模块,将使您的工具箱比以往任何时候都更强大。

面向团结双手的新工作流

性能优化的关键是驱动我们开始一个新的API的leapc实施重建我们的客户端的管道。自从我们重新架构C #类驱动我们手中的设置与我们崭新的leapc API绑定工作,我们也有机会改善我们的一些统一的工作流。

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

orion_unity_3

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

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

为了支持这一点,我们还增加了一个抽象的类称为handtransitionbehavior.cs,它被附加到一个手模型,当模型接收或丢失Leap Motion手数据时调用。188bet让球对于这个测试,我们已经用HandEnable.ble.cs实现了这种可能的最简单的版本,HandEnable.ble.cs可以(等待)启用和禁用手模型。更重要的是,金宝搏牛牛开发人员现在可以轻松地实现自己的行为,说消失或下降,触发时,一只手模型之间的转换不跟踪和追踪。

此外,我们已经创造了我们跨越handmodels抽象接口类,叫IHandModel.cs。这个新的类允许开发者更多的自由,在如何建立你金宝搏牛牛的跳跃运动的手模型。188bet让球所以,如果你想做手火焰粒子,美洲豹,或任何手你梦的启发,you can wrap them in an IHandModel to drive them with Hand data.当你建造,you'll be able to see how 188bet让球Leap Motion data will affect them directly in the Editor.我们刚刚开始使用这个新功能自己当我们构建新一代的手模型。

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

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

在以前的版本,组合式LeapHandControllers附加到这些镜头。然后,而不是在运行时实例化Unity项目的资产集合中的手预制件,手模型需要作为实例出现在层次结构中。这意味着拖手预制,然后拖动这些实例各自槽新HandPool组件,which sits alongside the new LeapHandController component.

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

orion_unity_2

新的,大大简化leaphandcontroller.cs充当我们的汇编程序。It uses our new HandPool.cs as the Factory.HandRepresentations HandPool的产品,which are combinations of a 3D hand model and script assembly paired with the Leap Hand data to drive them.

You can watch this in action if you run either our the Core Asset example scenes (/Assets/LeapMotion/Scene/) with the LeapHandController GameObject selected.If you watch the HandPool component you'll see all the hand models from the scene added to the Model Pool at start.然后,当一个人的手开始被跟踪,LeapHandController要求HandPool提供新的图形HandRepresentation和物理HandRepresentation。你会看到这些模型从模型中删除池。当人的手离开跟踪,you'll see both of the those models added back to the pool to be ready for the next Leap Hand assignment.

Orimon i Unthy1

充实这个系统的一部分,新的LeapProvider类,连接到同一对象的leaphandcontroller,处理得到的所有手位置跳跃的数据服务。这是一个例子,我们把这个任务从LeapHandController为vs简单组件的集合。更少但更复杂,harder to understand scripts.

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

Part 2: New Features in 4.1.0

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

LinkedIn