框架和运行时
场景改动
要使用该工具包,必须在您的场景中包含MixedRealityToolkit脚本的实例。要添加一个,请使用菜单选项:Mixed Reality Toolkit -> Add to Scene and Configure。该实例负责注册,更新和关闭服务。这也是您选择配置文件的地方。
除了将MRTK GameObject添加到场景外,菜单选项还将:
- 添加MixedRealityPlayspace,许多其他MRTK组件使用它来推理世界和本地空间转换。
- 将主Camera移至MixedRealityPlayspace的子级(并向主Camera添加一些与输入和注视相关的脚本,这有助于增强UnityUI和与凝视相关的输入功能)。
MixedRealityToolkit对象和运行时
MRTK有几个核心服务。有些彼此协调;其他是独立的。所有都有相同的生命周期-启动,注册,更新和关闭-该生命周期与Unity的MonoBehaviour生命周期不同。这个medium post 解释了此方法背后的一些背景和动机。MRTK具有一个对象来管理其服务寿命和运行时间。
该实体确保:
- 游戏开始时,服务的发现和初始化按预先定义的顺序进行。
- 它提供了一种机制,让服务注册自己(比如“我支持这个服务!”),并让其他调用者获得这些服务。
- 它提供Update()/ LateUpdate()调用并将它们转发到各种服务上(即通过UpdateAllServices / LateUpdateAllServices)。