game4automation教程(七)MU和Source组件



(一)MU组件


可移动单元 (MU) 是在场景中自由移动的对象。

它们可以被拾取或加载,并且可以放置在运输表面上。 

MU 由 Source 创建,由 Sink 删除。

MU 脚本会自动附加到 Source 创建的所有对象。

作为用户,您根本不需要与 MU 脚本交互,除非脚本本身发布信息或请求一些输入。


这是 MU 脚本的 Inspector 窗口:

image.png

image.png


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)。


这是源的属性窗口:

image.png

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 时调用的自定义脚本。





本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:
本帖最后由 勇哥,很想停止 于 2024-11-20 21:26:52 编辑

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

会员中心
搜索
«    2025年4月    »
123456
78910111213
14151617181920
21222324252627
282930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864