触发器
是指在大多数IdeaXR项目中,都需要创建物理交互,包括对重力的使用,例如,拾取带刚体的物体,物体会受到重力影响而掉落。物体之间相互碰撞并产生相互反应的情况,例如:将刚体应用于对象,当触发区域[Area]节点为触发器时,它将被用来检测来自与其他对象对象节点的进入、离开、触碰等信息。
触发器模块节点讲解
主要有: 键盘、鼠标、空间触发器、手柄射线触发器、VR手柄模型替换5个逻辑单元组成。
键盘触发器
通过响应键盘按键输入的键值来触发某一个事件;
键值: 左下角的键值可以捕获键盘上的字符按键输入;
按下: 表示按下按键的第一次响应;
按下保持: 响应按住按键的操作;
释放: 响应按键抬起的瞬间,不过只响应一次。
键位添加
第1步,选中交互编辑器,并点击键盘逻辑模块键值下的Null,弹出一个小窗口;
第2步,选中弹出来的小窗口,在键盘上输入M后,点击小窗口上的确认按钮即可 [为了方便演示,此处采用虚拟键盘];
添加完成的键值如下图所示:
鼠标触发器
通过响应鼠标的键位来触发某一个事件;
如下图的逻辑连线实现了当鼠标左键点击立方体节点时,选中物体会显示高亮并输出字符串“已选中”的运行效果,
事件输出:单机、双击、拖曳光标、轮、无操作;
键位选择:左键、右键、中键;
输入变量-拣选节点: 用于连接3D节点,连接后只有当鼠标拣选到物体时才响应对应的按键,也可以为空(即只响应鼠标按键,不拣选任何物体)。
移动拣选节点: 返回true值时,鼠标选中物体会显示高亮并可以拖动物体。返回false值时,物体仅会显示高亮,不可拖动。 当返回值为true时,需要启用属性拖拽时自动吸附,使高亮物体在射线检测到的物体表面移动。如下图:
输出变量-拣选物体: 返回结果为事件输出的瞬间,鼠标射线检测到的物理实体对象。
温馨提示
1.拣选节点: 目前只支持拣选3D节点,不支持2DUI节点的拣选;
空间触发器
空间触发器的使用方法比较类似于鼠标拣选的不可见模式,其中最大的不同在于,我们不是用鼠标触发,而且判断一个物体是否进入了该区域(比如摄像机或者人物的角色)。
Area节点: 指定检测对象为触发区域;
触发节点: 指定触发对象为需要进入触发区域的节点;
进入: 当物体进入到空间触发器内触发某个事件;
离开: 当物体离开空间触发器触发某个事件;
触碰: 当物体与空间触发器发生碰撞,触发某个事件;
温馨提示
1.在移动了空间触发器指定的节点后不需要重新指定节点,引擎会自动的调整节点路径来保证空间触发器的正常使用。
手柄射线触发器和VR手柄模型替换
此模块需要用到VR插件,这将会在VR插件模块进行详细讲解;