一.OVRBoundary Guardian System API
1. OVRBoundary公开了一个用于与Rift Guardian System for Touch交互的API
2.开发人员可以使用OVRBoundary API以各种方式与Guardian系统进行交互。可能的用例包括:如果用户离开游戏区域,则暂停游戏;或者基于边界点将世界中的几何图形放入世界中,以创建具有场景内对象的“自然”整合屏障。
3.在Touch设置期间,用户通过使用控制器在空间中绘制一个称为外部边界的外围来定义交互区域。从这个边界计算一个称为“播放区域”的轴对齐边界框
4.注意:Guardian System可视化在编辑器的Play视图中不可见,但行为正常
5.边界是BoundaryType.OuterBoundary和BoundaryType.PlayArea。
6.节点类型是Node.HandLeft,Node.HandRight和Node.Head。
7.应用程序可以使用OVRBoundary.BoundaryTestResult TestNode()来查询节点相对于外部边界或播放区域的位置,该节点和边界类型作为参数。
8.应用程序还可以使用OVRBoundary.BoundaryTestResult TestPoint()查询相对于播放区域或外部边界的任意点,它将跟踪空间中的点坐标作为Vector3和边界类型作为参数
9.以OVRBoundary.BoundaryTestResult的结构返回。
Member | Type | Description |
---|---|---|
IsTriggering | bool | 如果节点或点触发查询的边界类型,则返回true。 |
ClosestDistance | float | 节点或点与测试区域最近点之间的距离。 |
ClosestPoint | Vector3 | 描述跟踪查询节点或点最近边界点的空间中的位置 |
ClosestPointNormal | Vector3 | 描述最接近查询节点或点的边界点的法线 |
10.OVRBoundary.SetVisible()来请求显示或隐藏边界
OVRBoundary.GetVisible()来查询边界系统的当前状态。
11.OVRBoundary.SetLookAndFeel()设置自动化Guardian系统可视化的边界颜色。 Alpha不受影响。使用ResetLookAndFeel()进行重置。
12.使用OVRBoundary.GetDimensions()查询边界区域或播放区域的维度