版本:2.4.0
MRTK官方文档
本文只简单介绍组件的作用,建议看完对应的官方文档再使用,因为有些组件需要配合其他组件使用。更详细的操作可以看对应的示例(如果组件有官方示例会在文档中提示,直接在Unity中搜索示例名就可以了,前提是你导入了MRTK的Examples包)
官方文档可以直接搜索对应组件或脚本,如果想要搜组件说明文档,那么得分开写,比如搜索Object Manipulator,如果想搜脚本API文档,那么得合起来写,比如搜索ObjectManipulator,脚本文档的标题带有Class。
添加组件可以直接Add Component
,也可以在Unity中搜索。
这里写目录标题
Object collection(排列一组对象)
支持各种曲面样式,支持任何对象,可以用于布局2D和3D对象。
GridObjectCollection
:支持 Cylinder, Plane, Sphere, Radial surface 类型
ScatterObjectCollection
:支持分散样式
脚本位置:Assets>MRTK>SDK>Features>UX>Scripts>Collections
Solvers(将对象附加到其他对象或系统)
包含多种组件,可以计算对象的位置和方向,实现对象跟随,指定对象出现位置等操作。
脚本位置:Assets > MRTK > SDK > Features > Utilities > Solvers
具体信息见官方文档Solvers部分
Tap to Place(将对象放置于某个表面)
比如可以用于将对象放置于空间网格上。单击开始放置,对象可以随着头部移动,再次单击放置对象。
脚本位置同上。
具体信息见官方文档Tap to Place部分
Interactable(使对象易于交互并响应输入)
比如可用于按钮的触发。
脚本位置:Assets > MRTK > SDK > Features > UX > Interactable>Scripts
具体信息见官方文档Interactable部分
Tooltip(为对象添加提示)
Tooltips预制件位置:Assets>MRTK>SDK>Features>UX>Prefabs>ToolTip
配合脚本可以持久显示或者动态显示提示信息。
具体信息见官方文档Tooltip部分
Object manipulator(手势操控对象移动、旋转、缩放)
手势操控对象移动、旋转、缩放,可以限制操控方式(对象需要能被操控,可以先给对象添加Collider组件)。
脚本位置:Assets>MRTK>SDK>Features>Input>Handlers
Bounding box(显示包裹对象的可交互立方体)
在对象周围显示一个可交互的立方体,通过交互可以让对象旋转、缩放,配合Object manipulator
组件,还可以移动对象。
EyeTrackingTarget(眼动追踪和看到的对象进行交互)
眼动追踪与对象交互,比如看到文字对象让文字变大,移开视线后恢复原来大小。