缓动

Tween

继承: Node < Object

随时间平滑地对节点的属性进行动画处理。

描述

补间对于需要在数值范围内插入数值属性的动画很有用。 补间的名称来自中间,这是一种动画技术,您可以指定关键帧,然后计算机对出现在它们之间的帧进行插值。

Tween比AnimationPlayer更适合用于您事先不知道最终值的动画。 例如,最好使用Tween节点对动态选择的相机缩放值进行插值。 使用AnimationPlayer节点很难做同样的事情。

这是一个简短的用法示例,该示例使2D节点在两个位置之间平滑移动:

var tween = get_node("Tween")
tween.interpolate_property($Node2D, "position",
        Vector2(0, 0), Vector2(100, 100), 1,
        Tween.TRANS_LINEAR, Tween.EASE_IN_OUT)
tween.start()

许多方法都需要属性名称,例如上面的“ position”。 将鼠标悬停在检查器中的属性上可以找到正确的属性名称。 您也可以使用“ property:component”(例如position:x)直接提供属性的组件,该属性仅适用于该特定组件。

许多方法都接受trans_type和ease_type。 第一个接受TransitionType常量,并指代处理动画时间的方式(有关某些示例,请参见easings.net)。 第二个参数接受EaseType常量,并控制将trans_type应用于插值的位置(在开头,结尾或同时在这两者中)。 如果您不知道选择哪种过渡和缓动,可以尝试使用EASE_IN_OUT使用不同的TransitionType常量,并使用看起来最合适的常量。
在这里插入图片描述

bool interpolate_property ( Object object, NodePath property, Variant initial_val, Variant final_val, float duration, TransitionType trans_type=0, EaseType ease_type=2, float delay=0 )

在持续时间内,对对象的属性从initial_val到final_val进行动画处理, 将初始值设置为null将使用属性的当前值。

对trans_type使用TransitionType(过渡类型),对easy_type参数使用EaseType(缓动类型)。 这些值控制插值的时间和方向。 有关更多信息,请参见类描述。

enum TransitionType:

TRANS_LINEAR :动画是线性插值的
TRANS_SINE : 使用正弦函数对动画进行插值。
TRANS_QUINT : 动画使用五次方(5的幂)函数进行插值。
TRANS_QUART: 动画通过四次(至4的幂)函数进行插值。
TRANS_QUAD : 动画通过二次函数(以2的幂)插值。
TRANS_EXPO : 动画通过指数函数(以x的幂为单位)进行插值。
TRANS_ELASTIC : 动画通过弹性插值,在边缘周围摆动。
TRANS_CUBIC : 动画使用三次(至3的幂)函数进行插值。
TRANS_CIRC : 动画通过使用平方根的函数进行插值。
TRANS_BOUNCE : 通过在结尾处弹跳来插入动画。
TRANS_BACK : 动画使用结尾回退进行插值

enum EaseType:

EASE_IN : 插值开始缓慢,然后加速到终点。(缓入)
EASE_OUT : 插值开始快速,然后逐渐减慢。(缓出)
EASE_IN_OUT :EASE_IN和EASE_OUT的组合。 两端的插值速度最慢。(缓入缓出)
EASE_OUT_IN : EASE_IN和EASE_OUT的组合。 两端的插值速度最快。(快入快出)

bool is_active ( ) const

如果当前正在运行任何补间,则返回true。
注意:此方法不考虑已结束的补间。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值