源 (Source)

通过使用 Source 脚本,可以生成新的移动单元 (MU)。MU 可以按间隔生成,也可以在最后生成的 MU 移动到离源一定距离后自动生成。这对于在传送带上自动生成 MU 非常有用。附加了 Source 脚本的对象就像一个模板。每次创建 MU 时,Source 会在场景层级中定义的根 Destination 下创建该对象的新实例。

以下教程展示了如何创建自定义源:

自定义源教程

当您按下"C"键时,源也可以手动创建 (MU)。当您在键盘上按下"D"键时,源将删除所有已生成的 (MU)

这是源的属性窗口:

属性 (Properties)

此对象作为 MU (This Object as MU)

定义应该生成哪个部件。通常应指向与源组件本身附加的同一个 GameObject。这也是标准设置。

注意: 生成 MU 时,从该模板保留碰撞体 (Collider) 的启用/禁用状态。要在生成的 MU 上禁用特定碰撞体,只需在启动仿真前在模板 prefab 中禁用它们。

目标 (Destination)

当源生成新 MU 时,可以将其作为子 GameObject 放置在定义的目标 GameObject 下。

启用 (Enabled)

必须设置为 true 才能使源工作。

冻结源位置 (Freeze Source Position)

通常应设置为 true——源不会改变其位置。

不可视化 (Don't Visualize)

隐藏源,以便只显示创建的 MU。

质量 (Mass)

设置创建的 MU 的质量。

设置质心 (Set Center of Mass)

设置创建的 MU 的质心。

质心 (Center of Mass)

质心。

生成层级 (Generate on Layer)

创建后将 MU 放置到的 Unity 层级 (Layer)。

创建时销毁组件 (On Create Destroy Components)

MU 上的某些脚本(是源的副本)可能在 MU 创建时应该被销毁。您可以在此定义要销毁的组件。

间隔创建 (Create in Interval)

以恒定间隔(秒)创建 MU。如果值为 0,则不使用此选项。

距离自动生成 (Automatic Generate On Distance)

当最后创建的 MU 的距离大于定义值时自动创建新 MU。距离也可以选择在定义的距离("Generate if Distance")加减"Range Distance"之间随机(均匀分布)。

MU 数量 (Number of MUs)

限制生成的 MU 数量。

SourceIOs

Generate MU——应开启以使源工作。

源信号 (Source Signals)

用于生成 MU 的 PLCOutputBool 信号(例如来自 PLC)。

事件 (Events)

Unity 事件,可用于在创建 MU 时调用的自定义脚本。

模板行为 (Template Behavior)

Source GameObject 在仿真期间充当非物理模板:

碰撞体处理 (Collider Handling):

  • 仿真开始时,模板上的所有碰撞体会自动禁用
  • 每个碰撞体的初始启用/禁用状态从您的 prefab 配置中保留
  • 生成 MU 时,每个碰撞体恢复其原始状态
  • 这包括非活动子 GameObject 上的碰撞体

实际使用 (Practical Use):

  • 要在生成的 MU 上禁用碰撞体,只需在仿真开始前在模板 prefab 中禁用它
  • 要在生成的 MU 上启用碰撞体,确保在模板 prefab 中启用它
  • 非活动子 GameObject 保持其层级状态和碰撞体配置

可见性 (Visibility):

  • 可以使用 Don't Visualize 属性隐藏模板的视觉表现
  • 即使隐藏,模板仍保留在场景中作为 MU 生成的蓝图

物理 (Physics):

  • 模板不参与物理仿真
  • 生成的 MU 具有完整的物理交互(碰撞、刚体等)
  • 使用 Freeze Source Position 防止模板移动

公共接口 (Public Interfaces)

如果脚本附加到 MU 的 GameObject 上并实现了"ISourceCreated"接口,则当 MU 被源创建时,会在 MU 上调用"OnSourceCreated"方法。

公共属性和方法

请查看 Realvirtual.io 类参考 以获取有关此组件属性和方法的更多信息。

© 2025 realvirtual GmbH https://realvirtual.io - 版权所有。未经出版商事先书面许可,不得以任何形式或任何方式(包括打印、保存、复印、录制或其他电子或机械方法)复制、分发或传播本出版物的任何部分。