(一)MU组件
可移动单元 (MU) 是在场景中自由移动的对象。
它们可以被拾取或加载,并且可以放置在运输表面上。
MU 由 Source 创建,由 Sink 删除。
MU 脚本会自动附加到 Source 创建的所有对象。
作为用户,您根本不需要与 MU 脚本交互,除非脚本本身发布信息或请求一些输入。
这是 MU 脚本的 Inspector 窗口:
ID,Global ID
每个 MU 都会自动接收一个全局 ID(全局唯一)和一个源 ID(仅对源唯一)。
MU Appearences:0
配套的Part Changer组件使用这个,用来切换MU的外观。
Fixed By
固定者 (只读)
当前正在修复 MU.
Last Fixed By
上次固定者 (只读)
上次一直在修复 MU 的 Fixer/Sripper。
Loaded On
加载时间 (只读)
MU 中加载此 MU 的位置。
Standard Parent
标准父项 (只读)
加载 MU 之前的父游戏对象。
Parent Before Fix
修复前的父级 (只读)
MU 之前的父游戏对象已被 Gripped / Fixed 处理。
Collided With Sensors
与传感器碰撞 (只读)
与此 MU 碰撞的传感器。
Loaded Mus
已加载的 MU(只读)
此 MU 上当前加载的 MU。
Surface Align Smooth
用于将 MU 与传输表面对齐的 Smoothment 参数
Unfix Speed InterPola
通常,如果夹爪打开,即使夹爪在打开时有速度,MU 也会直接落下,而不会发生水平移动。
通过这种速度插值Velocity,打开夹爪前的运动速度值,并在打开夹爪时传递到 MU。
有了这个,就可以抛出对象的效果。
事件
如果您正在编写自己的脚本,并且希望收到有关某些事件的通知,则可以使用 Events。
(1)事件 MU 已删除。
(2)事件 MU 已加载
当 MU 加载到另一个 MU 上时的事件。
(3)事件 MU 获取负载
在此 MU 上加载 MU 时的事件。
(4)事件 MU 传感器
事件(如果 MU 与 Sensor 发生碰撞)
(二)Source组件
通过使用 Source 脚本,可以生成新的可移动单元 (MU)。
MU 可以定期生成,也可以在最后生成的 MU 离开源一定距离后自动生成。
这对于在传送带上自动生成 MU 非常有用。
附加了 Source 脚本的对象类似于模板。
每次创建 MU 时,Source 都会在场景层次结构中定义的根下创建对象的新实例。Destination
当您按 “C” 时,源也可以手动创建 (MU)。
当您按键盘上的“D”时,源将删除所有生成的 (MU)。
这是源的属性窗口:
This Object As MU
此对象作为 MU
定义应生成的部件。通常应指向源组件本身附加到的同一游戏对象。这也是标准设置。
Destination
目的地
当源生成新的 MU 时,可以将其作为子游戏对象放置在定义的 Destination Gameobject 下。
Enabled
启用
必须设置为 true 才能使源正常工作。
Freeze Source Position
冻结源位置
通常应设置为 true - 源不会更改其位置。
Dont Visualize
不可视化
隐藏源,以便仅看到创建的 MU。
Mass
质量
设置创建的 MU 的 Mass。
Set Center Of Mass
设置质心
设置创建的 MU 的质心。
Center Of Mass
质心。
Generate On Layter
在图层上生成
创建后应将 MU 放置到的 Unity 层。
On Create Destroy Components:0
在 Create Destroy 组件上
也许 MU 上的一些脚本(即源的副本)应该在创建 MU 时销毁。您可以在此处定义要销毁的组件。
Create in Inveval(0 if not)
在 Interval 中创建
以恒定的时间间隔(以秒为单位)创建 MU。如果值为 0,则不使用此选项。
Automatic Generation on Distance
自动按距离生成
当最后创建的 MU 的距离大于定义的值时,自动创建新的 MU。
(可选)距离也可以在定义的 Distance (“Generate if Distance”)
加上/减去 “Range Distance” 之间随机(均匀分布)。
Number of MUs
MU 数量
限制生成的 MU 数量。
Source IO's
Generate MU
Delete All MU
Source Signals
源信号
用于生成 MU 的 PLCOutputBool 信号(例如来自 PLC)。
Event
事件
Unity Event,可用于在创建 MU 时调用的自定义脚本。

