模型抓取复位控制
模型抓取复位控制用于让模型或模型部件可以被抓取移动,并在原位置保留虚影作为复位参照。学员把部件放回原位后虚影消失;把部件移出原位后可触发移出事件。该资源支持运动中的模型,适合需要“拿起、观察、放回”的训练环节。
资源文件
| 项目 |
内容 |
| 分类 |
交互控制 |
| 最新资源 |
模型抓取复位控制-v1.3.xobj |
| 原始说明 |
模型抓取复位控制-v1.3_文档.txt |
| 来源目录 |
00 通用/交互控制/模型抓取复位控制 |
使用前提
- 课程中已经有需要抓取的模型或模型部件。
- 在属性栏中把目标模型配置到“抓取的物体”。
- 如果要按部件监听事件,部件名称需要与事件名中的星号内容匹配。
- 需要复位判断时,应先确认模型初始位置就是期望的复位位置。
参数说明
| 参数 |
作用 |
推荐配置 |
注意事项 |
| 抓取的物体 |
指定允许被抓取、移动和复位判断的目标模型。 |
选择需要学员拿起或放回的主要训练物体。 |
目标应包含可交互部件;如果按部件监听事件,部件命名要保持稳定。 |
监听事件
| 事件 |
触发条件 |
典型用途 |
| 选中实体 |
任意一个部位被选中。 |
显示当前可抓取目标的提示。 |
| 取消选中实体 |
任意一个部位取消选中。 |
收起选中提示或恢复默认表现。 |
| 实体被抓取 |
任意一个部位被抓取。 |
记录学员开始操作模型。 |
| 实体被放开 |
任意一个部位被放开。 |
判断一次抓取移动是否完成。 |
| 实体移出 |
任意一个部位被移到原位外并放开。 |
判断物体已被拿离原位。 |
| 实体复位 |
任意一个部位被移回原位并放开。 |
判断物体已放回指定位置。 |
| 选中部件* |
指定部位被选中。 |
对具体部件显示提示。 |
| 取消选中部件* |
指定部位取消选中。 |
恢复具体部件提示状态。 |
| 部件*被抓取 |
指定部位被抓取。 |
判断学员是否抓取了指定部件。 |
| 部件*被放开 |
指定部位被放开。 |
判断指定部件的一次抓取操作结束。 |
| 部件*移出 |
指定部位被移到原位外并放开。 |
判断指定部件是否已离开原位置。 |
| 部件*复位 |
指定部位被移回原位并放开。 |
判断指定部件是否已完成复位。 |
事件名中的星号代表部件名称。需要按部件判断时,把星号替换为真实部件名。
可执行行为
| 行为 |
效果 |
常见调用时机 |
| 复位对象 |
将所有部位复位到初始位置。 |
训练重置、重新开始步骤、纠错后恢复现场。 |
| 允许交互 |
允许所有部位被选中和抓取。 |
教学步骤开始或重新开放操作。 |
| 禁止交互 |
禁止所有部位继续交互。 |
答案确认后、防止重复操作或进入不可操作阶段。 |
| 允许部位*交互 |
允许指定部位被选中和抓取。 |
分步骤开放某个部件操作。 |
| 禁止部位*交互 |
禁止指定部位继续交互。 |
指定部件已完成操作或不允许被拿取。 |
使用步骤
- 将资源导入课程工程。
- 在属性栏中选择“抓取的物体”。
- 在逻辑元中监听实体或部件的抓取、放开、移出、复位事件。
- 需要限制操作时,执行禁止交互或禁止部位交互。
- 需要恢复现场时,执行“复位对象”。
常见问题
| 问题 |
建议 |
| 抓取后没有复位事件。 |
确认部件是在放开时回到原位附近,复位判断通常在放开时触发。 |
| 部件事件没有触发。 |
检查事件名中的星号是否替换为真实部件名称。 |
| 学员可以重复移动已完成部件。 |
完成后执行“禁止部位*交互”或“禁止交互”。 |
| 需要一键恢复所有部件。 |
执行“复位对象”,让所有部位回到初始位置。 |