跳转至

模型抓取复位控制

模型抓取复位控制用于让模型或模型部件可以被抓取移动,并在原位置保留虚影作为复位参照。学员把部件放回原位后虚影消失;把部件移出原位后可触发移出事件。该资源支持运动中的模型,适合需要“拿起、观察、放回”的训练环节。

资源文件

项目 内容
分类 交互控制
最新资源 模型抓取复位控制-v1.3.xobj
原始说明 模型抓取复位控制-v1.3_文档.txt
来源目录 00 通用/交互控制/模型抓取复位控制

使用前提

  • 课程中已经有需要抓取的模型或模型部件。
  • 在属性栏中把目标模型配置到“抓取的物体”。
  • 如果要按部件监听事件,部件名称需要与事件名中的星号内容匹配。
  • 需要复位判断时,应先确认模型初始位置就是期望的复位位置。

参数说明

参数 作用 推荐配置 注意事项
抓取的物体 指定允许被抓取、移动和复位判断的目标模型。 选择需要学员拿起或放回的主要训练物体。 目标应包含可交互部件;如果按部件监听事件,部件命名要保持稳定。

监听事件

事件 触发条件 典型用途
选中实体 任意一个部位被选中。 显示当前可抓取目标的提示。
取消选中实体 任意一个部位取消选中。 收起选中提示或恢复默认表现。
实体被抓取 任意一个部位被抓取。 记录学员开始操作模型。
实体被放开 任意一个部位被放开。 判断一次抓取移动是否完成。
实体移出 任意一个部位被移到原位外并放开。 判断物体已被拿离原位。
实体复位 任意一个部位被移回原位并放开。 判断物体已放回指定位置。
选中部件* 指定部位被选中。 对具体部件显示提示。
取消选中部件* 指定部位取消选中。 恢复具体部件提示状态。
部件*被抓取 指定部位被抓取。 判断学员是否抓取了指定部件。
部件*被放开 指定部位被放开。 判断指定部件的一次抓取操作结束。
部件*移出 指定部位被移到原位外并放开。 判断指定部件是否已离开原位置。
部件*复位 指定部位被移回原位并放开。 判断指定部件是否已完成复位。

事件名中的星号代表部件名称。需要按部件判断时,把星号替换为真实部件名。

可执行行为

行为 效果 常见调用时机
复位对象 将所有部位复位到初始位置。 训练重置、重新开始步骤、纠错后恢复现场。
允许交互 允许所有部位被选中和抓取。 教学步骤开始或重新开放操作。
禁止交互 禁止所有部位继续交互。 答案确认后、防止重复操作或进入不可操作阶段。
允许部位*交互 允许指定部位被选中和抓取。 分步骤开放某个部件操作。
禁止部位*交互 禁止指定部位继续交互。 指定部件已完成操作或不允许被拿取。

使用步骤

  1. 将资源导入课程工程。
  2. 在属性栏中选择“抓取的物体”。
  3. 在逻辑元中监听实体或部件的抓取、放开、移出、复位事件。
  4. 需要限制操作时,执行禁止交互或禁止部位交互。
  5. 需要恢复现场时,执行“复位对象”。

常见问题

问题 建议
抓取后没有复位事件。 确认部件是在放开时回到原位附近,复位判断通常在放开时触发。
部件事件没有触发。 检查事件名中的星号是否替换为真实部件名称。
学员可以重复移动已完成部件。 完成后执行“禁止部位*交互”或“禁止交互”。
需要一键恢复所有部件。 执行“复位对象”,让所有部位回到初始位置。