碰撞时 | hyperPad Documentation
Logo

描述

“持续碰撞时”行为会在你的对象与另一个指定对象发生碰撞期间,反复触发事件。搭配标签使用时,你可以检查对象是否与多个对象发生碰撞。如果没有指定要检查碰撞的对象 B,那么当对象 A 碰到场景中的任何物体时,此行为都会触发。

当两个指定对象之间发生碰撞时,此行为会在每一帧触发。

属性

在事件发生时重复触发

对象 A

默认情况下,此项为当前选中的对象。你可以将其更改为场景中的其他对象。

对象 B

场景中用于检查碰撞的另一个对象。如果对象 B 留空,那么当对象 A 碰到场景中的任何其他物体时,此行为都会触发。

输出

X

这是对象 B 上发生碰撞的具体位置的 X 轴坐标。

Y

这是对象 B 上发生碰撞的具体位置的 Y 轴坐标。

冲量

当对象 A 与对象 B 发生碰撞时,此输出会提供作用力的冲量。

对象 A ID

此输出会提供对象 A 的对象 ID。

对象 B ID

此输出会提供对象 B 的对象 ID。

示例

如果你想让角色触碰生命值道具时生命值条持续增加,可以使用此行为。为此,请在角色上添加“持续碰撞时”行为,然后将生命值道具设为对象 B。最后,将“增加生命值条”连接到“持续碰撞时”行为。如果场景中有许多生命值道具,那么给它们添加标签,并使用标签而非指定对象 B,可能会更合适。

下载示例项目

相关行为

停止碰撞

发生碰撞

创建碰撞

碰撞时