XR Interaction Manager游戏对象
我们在第一次创建XR元素时会自动生成一个命名为XR Interaction Manager的游戏对象,身上挂载了一个XR Interactive Manager组件
XR Interaction Manager组件详解
-
XR Interactive Manager:交互管理器
Interactors与Interactables之间交互的中介,用于管理交互事件
-
Interactors:交互发出者
可以对场景内的Interactables进行交互,处理与其的Hover(悬停)和Select(选取)操作
该组件负责创建一个可交互对象列表,这些交互对象在每帧都可以响应Interactors的操作,这个列表按照优先级排序,默认为离Interactors距离近的具有高优先级,可以在过滤器中更改或拓展优先级标准
-
Interactables:交互接收者
可以响应Interactors的操作
-
Starting Hover Filters:悬停过滤器
用于过滤悬停交互的Interactables
-
Starting Select Filters:选取过滤器
用于过滤选取交互的Interactables
XR Interaction Manager作用
在项目运行后,如果Interactors和Interactables没有指定XR Interactive Manager的话,那他们将会把自己注册到第一个找到的有效XR Interactive Manager中
Interactors和Interactables的许多方法都是由XR Interactive Manager来进行调用的,不直接进行调用的主要原因是为了保证两个目标之间交互事件的一致性,防止双方对交互处理不一致或者不进行处理的情况
注意事项
一个场景内可以有多个XR Interactive Manager
但是场景内必须至少有一个XR Interactive Manager才能进行通信