跳到主要内容

触发器

是指在大多数IdeaXR项目中,都需要创建物理交互,包括对重力的使用,例如,拾取带刚体的物体,物体会受到重力影响而掉落。物体之间相互碰撞并产生相互反应的情况,例如:将刚体应用于对象,当触发区域[Area]节点为触发器时,它将被用来检测来自与其他对象对象节点的进入、离开、触碰等信息。

触发器模块节点讲解

主要有: 键盘、鼠标、空间触发器、手柄射线触发器、VR手柄模型替换5个逻辑单元组成。

trigger

键盘触发器

通过响应键盘按键输入的键值来触发某一个事件;

keyboard

键值: 左下角的键值可以捕获键盘上的字符按键输入;

按下: 表示按下按键的第一次响应;

按下保持: 响应按住按键的操作;

释放: 响应按键抬起的瞬间,不过只响应一次。

键位添加

第1步,选中交互编辑器,并点击键盘逻辑模块键值下的Null,弹出一个小窗口;

pop

第2步,选中弹出来的小窗口,在键盘上输入M后,点击小窗口上的确认按钮即可 [为了方便演示,此处采用虚拟键盘]

get_keyboardvalue

添加完成的键值如下图所示:

add_keyvalue_finish

鼠标触发器

通过响应鼠标的键位来触发某一个事件;

如下图的逻辑连线实现了当鼠标左键点击立方体节点时,选中物体会显示高亮并输出字符串“已选中”的运行效果,

mouse_UI

事件输出:单机、双击、拖曳光标、轮、无操作

键位选择:左键、右键、中键

输入变量-拣选节点: 用于连接3D节点,连接后只有当鼠标拣选到物体时才响应对应的按键,也可以为空(即只响应鼠标按键,不拣选任何物体)。

移动拣选节点: 返回true值时,鼠标选中物体会显示高亮并可以拖动物体。返回false值时,物体仅会显示高亮,不可拖动。 当返回值为true时,需要启用属性拖拽时自动吸附,使高亮物体在射线检测到的物体表面移动。如下图:

Mouse-Adsorbent

输出变量-拣选物体: 返回结果为事件输出的瞬间,鼠标射线检测到的物理实体对象。

温馨提示

1.拣选节点: 目前只支持拣选3D节点,不支持2DUI节点的拣选;

空间触发器

空间触发器的使用方法比较类似于鼠标拣选的不可见模式,其中最大的不同在于,我们不是用鼠标触发,而且判断一个物体是否进入了该区域(比如摄像机或者人物的角色)。

assign_area_node

Area节点: 指定检测对象为触发区域;

触发节点: 指定触发对象为需要进入触发区域的节点;

进入: 当物体进入到空间触发器内触发某个事件;

离开: 当物体离开空间触发器触发某个事件;

触碰: 当物体与空间触发器发生碰撞,触发某个事件;

温馨提示

1.在移动了空间触发器指定的节点后不需要重新指定节点,引擎会自动的调整节点路径来保证空间触发器的正常使用。

手柄射线触发器和VR手柄模型替换

此模块需要用到VR插件,这将会在VR插件模块进行详细讲解;