BoundsControl 提供自动调整大小的边界框,以及旋转和缩放的操作功能。 在 MRTK 2.x 中,BoundsControl 主要是通过使用配置 ScriptableObjects 在运行时生成的。 在 MRTK3 中,BoundsControl 的设置和自定义已显著简化。 边界视觉对象和句柄只是 BoundsControl 在运行时实例化的可自定义预制件。 开发人员可以调整和自定义视觉对象预制件,甚至可以从头开始生成新的边界视觉对象。 我们提供标准边界视觉对象实现,遵循新的混合现实设计语言。 新的视觉对象提供简化的视觉反馈,以最少的干扰视觉干扰来说明用户的意图和对对象的操作。
属性 | 描述 |
---|---|
BoundsVisualsPrefab | 这个预制件将被实例化为边界视觉效果。考虑制作自己的预制板来修改视觉效果的绘制方式 |
BoundsCalculationMethod | 自动计算边界类型 |
IncludeInactiveObjects | 当它遍历层次结构来计算边界时,边界控制是否应该包含非活动对象? |
OverrideBounds | 是否应该使用一个特定的对象来计算边界,而不是整个层次结构? |
FlattenMode | 这个边界控制应该如何压平?? |
BoundsPadding | 边界将在对象的范围内以世界单位为单位填充这个量。 |
Interactable | 对负责包装对象的交互式(例如 ObjectManipulator)的引用。 |
ToggleHandlesOnClick | 在选择交互式控件、未移动该控件、然后释放该控件时切换控件。 |
DragToggleThreshold | 在选择关联的可交互性时,如果可交互性被拖动/移动的距离小于此值,则手柄将被激活/停用。 |
Target | 要操作的转换。如果为空,它将自动设置为此边界控制所在的转换。 |
HandlesActive | 应该有可见的句柄吗? |
EnabledHandles | 哪种类型的句柄应该是可见的? |
RotateAnchor | 指定旋转句柄是围绕对象的原点旋转,还是围绕其计算边界的中心旋转。 |
ScaleAnchor | 指定刻度柄是围绕对角旋转刻度,还是围绕其计算边界的中心旋转刻度。 |
ScaleBehavior | 与缩放句柄交互时应用的缩放行为-默认是统一缩放。非均匀模式根据手/控制器在空间中的运动来调节控制。 |
SmoothingActive | 检查以启用帧速率独立平滑。 |
RotateLerpTime | 输入表示要应用到旋转的平滑量。平滑0表示没有平滑。最大值意味着不改变值。 |
ScaleLerpTime | 输入表示平滑量以应用于刻度。平滑0表示没有平滑。最大值意味着不改变值。 |
TranslateLerpTime | 输入表示平滑量的Translate以应用于翻译。平滑0表示没有平滑。最大值意味着不改变值。 |
EnableConstraints | 启用或禁用此组件的约束支持。启用后,转换更改将由链接的约束管理器进行后期处理。 |
ConstraintsManager | 约束管理器槽,以便在操作对象时启用约束。 |
ManipulationStarted | 开始操作手柄时触发。 |
ManipulationEnded | 结束操作手柄时触发。 |