模型抓取通用控制¶
模型抓取通用控制用于给模型增加整体或部件级抓取能力。它可以监听实体被选中、抓取和放开的状态,也可以通过逻辑元控制整个实体或指定部位是否允许抓取。
该资源适合需要学员拿起物体、移动部件、按步骤抓取指定部位的交互训练。
资源文件¶
| 项目 | 内容 |
|---|---|
| 分类 | 交互控制 |
| 最新资源 | 模型抓取通用控制-v1.1.xobj |
| 原始说明 | 模型抓取通用控制-文档.txt |
| 更新日志 | 模型抓取通用控制-更新日志.txt |
| 来源目录 | 00 通用/交互控制/模型抓取通用控制 |
使用前提¶
- 课程中已经有需要抓取的模型实体。
- 在属性栏中把模型配置到“可交互的物体”。
- 如果按部位控制抓取,部位名称需要能被事件或行为中的星号匹配。
- 根据训练提示强度配置禁用、可交互、选中和点击状态效果。
参数说明¶
属性栏中配置可抓取对象及不同交互状态的视觉效果。

| 参数 | 作用 | 推荐配置 | 注意事项 |
|---|---|---|---|
| 可交互的物体 | 指定可被选中和抓取的目标模型。 | 选择当前步骤需要学员操作的模型。 | 不要把无关装饰模型加入交互对象,避免误触发。 |
| 禁用时效果 | 设置目标不可抓取时的表现。 | 使用无效果或低强度提示。 | 禁用表示不能抓取,不表示模型被隐藏。 |
| 可交互时效果 | 设置目标可抓取但未选中时的提示。 | 使用边缘发光等轻量提示。 | 提示强度应符合教学或考核阶段要求。 |
| 选中时效果 | 设置目标被输入焦点选中时的表现。 | 使用描边或高亮,提示当前可抓取对象。 | 选中不代表已经开始抓取。 |
| 点击时效果 | 设置点击或抓取触发瞬间的反馈。 | 使用短暂高亮作为操作反馈。 | 如果课程只关注抓取结果,可主要监听抓取和放开事件。 |
监听事件¶
在逻辑元中,可以选择实体级抓取事件,也可以选择具体部位的抓取事件。

| 事件 | 触发条件 | 典型用途 |
|---|---|---|
| 选中实体 | 任意一个部位被选中。 | 显示抓取提示。 |
| 取消选中实体 | 任意一个部位取消选中。 | 收起抓取提示。 |
| 实体被抓取 | 任意一个部位被抓取。 | 判断学员开始拿取模型。 |
| 实体被放开 | 任意一个部位被放开。 | 判断学员结束本次抓取。 |
| 选中部位* | 指定部位被选中。 | 对某个部件显示提示。 |
| 取消选中部位* | 指定部位取消选中。 | 恢复该部件默认表现。 |
| 部位*被抓取 | 指定部位被抓取。 | 判断是否抓取了指定部件。 |
| 部位*被放开 | 指定部位被放开。 | 判断指定部件抓取操作结束。 |
可执行行为¶
执行行为用于开启或关闭整体、指定部位的抓取能力。

| 行为 | 效果 | 常见调用时机 |
|---|---|---|
| 禁止抓取实体 | 禁止所有部位被抓取。 | 当前步骤不允许操作或答案已确认。 |
| 允许抓取实体 | 允许所有部位被抓取。 | 进入可操作步骤。 |
| 禁止抓取部位* | 禁止指定部位被抓取。 | 某个部件不允许移动或已经完成操作。 |
| 允许抓取部位* | 允许指定部位被抓取。 | 分步骤开放指定部件。 |
使用步骤¶
- 将资源导入课程工程。
- 在属性栏中选择“可交互的物体”。
- 配置禁用、可交互、选中、点击状态效果。
- 在逻辑元中监听实体或部位的抓取事件。
- 需要限制范围时,执行实体级或部位级允许/禁止抓取行为。
常见问题¶
| 问题 | 建议 |
|---|---|
| 模型无法被抓取。 | 检查是否已配置“可交互的物体”,并确认没有执行禁止抓取行为。 |
| 部位级控制不生效。 | 确认星号替换后的部位名称与模型节点名称一致。 |
| 只能选中但没有抓取结果。 | 检查课程逻辑监听的是“实体被抓取”还是“实体被放开”。 |
| 完成后仍能重复抓取。 | 操作完成后执行“禁止抓取实体”或“禁止抓取部位*”。 |