正弦行为

383次阅读
没有评论

共计 1494 个字符,预计需要花费 4 分钟才能阅读完成。

正弦行为

正弦波行为可以根据振荡的正弦波来回调整物体的属性(如位置、大小或角度)。这可以用来创建有趣的视觉效果。尽管有这个名字,但也可以选择像“三角形”这样的替代波函数来创造不同的效果。可以在维基百科上找到不同波浪类型的可视化。

单击此处打开正弦行为的示例,该示例演示了该行为可以使用的每种类型的运动。

脚本

使用 JavaScript 或 TypeScript 编码时,可以通过 ISineBehaviorInstance 脚本接口访问此行为的功能。

正弦特性

运动

正弦行为具有以下模式:

水平在 X 轴上左右移动对象

垂直在 Y 轴上上下移动对象

向前 / 向后沿对象面向的角度沿直线来回移动对象,类似于倾斜水平模式。

宽度将对象拉伸得更宽和更窄

高度将对象拉伸得更高和更短

尺寸使物体变大和缩小

角度可顺时针和逆时针旋转对象

不透明度振荡对象不透明度。请注意,对象不透明度不能小于 0 或大于 100。

Z 高程在 Z 轴上上下移动对象。

仅值不会修改对象。它只是存储可通过 Value 表达式访问的振荡值。这对于创建自定义效果或基于正弦行为修改任何其他对象或行为属性非常有用。

用于计算运动的波函数。有关可视化,请参阅此维基百科图表。

正弦波:基于正弦波的默认平滑振荡运动。

三角形:线性来回运动。

锯齿:线性运动,跳回开始。

反向锯齿:反向线性运动,跳回开始。

平方:在两个最大值之间交替。

时期

一个完整的来回循环的持续时间(以秒为单位)。

周期随机

添加到每个实例的时间段的随机秒数。当许多实例使用 Sine 行为时,这有助于改变外观。

周期偏移

整个周期的初始时间(以秒为单位)。例如,如果周期为 2 秒,周期偏移为 1 秒,则正弦行为在周期的中途开始。
周期偏移随机
添加到每个实例的周期偏移量的随机秒数。当许多实例使用 Sine 行为时,这有助于改变外观。
大小
物体位置、大小或角度的最大变化。对于位置或大小模式,这是以像素为单位,对于角度模式,这是以度为单位。

幅度随机

要添加到每个实例的量级的随机值。当许多实例使用 Sine 行为时,这有助于改变外观。

启用

如果禁用,则在使用“设置活动”操作之前,该行为将不起作用。
预览仅限付费计划
启用此选项可直接在“布局视图”中运行行为预览。

正弦条件

比较量级

比较运动的当前幅度。

比较运动

比较行为的当前移动属性。

比较周期

比较运动的当前周期,以秒为单位。

比较波浪

比较行为的当前波属性。

已启用

测试当前是否启用了该行为。禁用后,它将对对象没有影响。

正弦作用

设置循环位置

设置所选波浪的一个周期的进度,从 0(周期的开始)到 1(周期的结束)。例如,将循环位置设置为 0.5 将使其完成重复运动的一半。

设置为启用

启用或禁用该行为。禁用后,该行为根本不会影响对象。

设置幅度

设置周期的当前幅度。修改大小或位置时以像素为单位,修改角度时以度为单位。

设置运动

更改行为的移动类型,例如从“水平”更改为“大小”。

设定周期

设置一个完整的来回循环的持续时间(以秒为单位)。

设置波浪

更改行为的波属性,选择用于计算运动的不同波函数。

更新初始状态

正弦行为记录了对象创建时的初始状态,并且始终相对于该状态振荡,即使它被停用并在对象被修改后被激活。如果对象发生更改,并且您希望 Sine 行为相对于新状态而不是在创建时的状态振荡,请使用此操作将初始状态重置为对象的当前状态。

正弦表达式

循环位置

返回一个从 0 到 1 的值,表示当前周期的进度。例如,正好在一个周期的中途,这将返回 0.5。

大小

返回周期的当前幅度。修改大小或位置时以像素为单位,修改角度时以度为单位。

时期

以秒为单位返回单个完整来回循环的当前周期。

价值

返回当前振荡值。这将交替显示以零为中心的正值和负值。这对于在“仅值”模式下创建自定义效果非常有用。

正文完
 0
评论(没有评论)