框架和运行时 - MRTK2

对场景的更改

若要使用工具包,MixedRealityToolkit 脚本的实例必须在你的场景中。 若要添加一个实例,请使用菜单选项:“混合现实工具包”->“添加到场景并配置”。 此实例负责注册、更新和拆卸服务。 这也是选择配置文件的地方。

除了将 MRTK GameObject 添加到场景中外,菜单选项还将:

  • 添加 MixedRealityPlayspace,许多其他 MRTK 组件都使用它进行全球和本地空间转换。
  • 将主相机作为 MixedRealityPlayspace 的子级移动(并向主相机添加一些输入和凝视相关的脚本,这有助于增强 UnityUI 和凝视相关的输入功能)。

MixedRealityToolkit 对象和运行时

MRTK 具有多个核心服务。 有的互相配合;有的是独立的。 全部共享相同的生命周期 - 启动、注册、更新和拆卸 - 这个生命周期与 Unity 的 MonoBehaviour 生命周期不同。 MRTK 有一个对象,用于管理其服务的生命周期和运行时。

此实体可确保:

  • 游戏开始时,服务的发现和初始化按预定义的顺序进行。
  • 它为服务提供一种机制,用于注册自己 (,即“我支持此服务!) 和其他调用方获取这些服务的保留。
  • 它提供 Update()/LateUpdate() 调用并将它们转发到各种服务(即通过 UpdateAllServices/LateUpdateAllServices)。