边缘冲突
如果您打算设置复杂的运动模拟,并且不想对象存在于“画布”中,这是一种很好用
的行为。应用“边缘碰撞”行为的对象在与“画布”的帧边缘相碰后,会停止或弹开。
例如,如果您将投掷行为应用到对象,并将速率设定为对象移向帧边缘,然后应用
“边缘碰撞”,对象会根据“弹跳强度”参数的设置从帧边缘弹开。
对象弹跳的角度取决于它与帧边缘碰撞的角度;其弹跳
后的移动速度由“弹跳强度”
参数设定。
备注: “边缘碰撞”对大于“画布”的对象没有效果。
408
第 9 章
行为的运用
重要事项:
默认情况下,“边缘碰撞”行为使用项目大小和边界框来决定对象与“画
布”边缘相碰的方式。例如,在 NTSC 广播 SD 项目中(720 x 486 像素),对象在其
边界框处从项目的右边缘和左边缘弹开。对于群组(粒子、文本和对象),仅使用
对象的中心部分。您可以调整“宽度”和“高度”参数,使对象进一步离开“画布”。如果
您将此行为应用到其 Alpha 通道比其边界框更小的对象,请调整对象的“属性”检查
器中的“裁剪”参数,以使边界框尽可能适合图像的边缘。
检查器中的参数
影响子对象:
当此行为应用到包含多个对象(如群组、粒子发射器、复制器或文
本层)的对象时,此参数会显示。选择此复选框时,父代对象中的所有对象分别受
到影响。取消选择此复选框时,该行为将同时影响父对象中的所有对象。
弹跳强度:
对象与边缘相碰后移动的速度。值为 0 时,对象会在与垂直于运动方
向的边缘相碰后完全停下来。值越大,对象在弹跳后移动得越快。此参数仅使对象
在与反弹边缘垂直的方向缓慢下来。
活跃的边缘:
六个复选框定义“边缘碰撞”行为会检测哪些碰撞方框边缘。您可以打
开和关闭任意组合的边缘。
• 左面: 定义碰撞的左边缘。
• 右面: 定义碰撞的右边缘。
• 顶面: 定义碰撞的顶部边缘。
• 底面: 定义碰撞的底部边缘。
• 背面: 定义碰撞的背面边缘(在 Z 空间中)。
• 正面: 定义碰撞的正面边缘(在 Z 空间中)。
宽度:
此滑块可让您定义项目宽度(“画布”的右边缘和左边缘之间的距离)而非大
小。默认情况下,“宽度”设定为项目大小。
高度:
此滑块可让您定义项目高度(上边缘和下边缘之间的距离)而非大小。默
认情况下,“高度”设定为项目大小。
深度:
此滑块可让您定义边缘碰撞的深度(背面和正面之间的距离,在 Z 空间
中)。默认情况下,“深度”设定为 100 个像素。
HUD 控制
HUD 包含“弹跳强度”、“宽度”、“高度”和“深度”等控制。应用到包含多个对象(如群
组、粒子、文本或复制器)的对象时,“影响子对象”复选框也会显示在 HUD 中。