Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Tween

Tween 提供了一个简单灵活的方法来缓动目标,从 creator 移植而来。

class

Tween

param
example

tween(this.node) .to(1, {scale: new Vec3(2, 2, 2), position: new Vec3(5, 5, 5)}) .call(() => { console.log('This is a callback'); }) .by(1, {scale: new Vec3(-1, -1, -1), position: new Vec3(-5, -5, -5)}, {easing: 'sineOutIn'}) .start()

Hierarchy

  • Tween

Index

Constructors

constructor

  • newTween(target?: object | null): Tween
  • Parameters

    • Optional target: object | null

    Returns Tween

Properties

Private _actions

_actions: Action[] = []

Private _finalAction

_finalAction: Action | null = null

Private _target

_target: object | null = null

Static Private _tmp_args

_tmp_args: Tween[] | Action[] = []

Methods

Private destroy

  • _destroy(): void
  • Returns void

Private union

  • _union(): Action
  • Returns Action

by

  • 添加一个对属性进行相对值计算的 action

    method

    by

    Parameters

    • duration: number

      缓动时间,单位为秒

    • props: object

      缓动的属性列表

    • Optional opts: ITweenOption

    Returns Tween

call

  • call(callback: Function): Tween
  • 添加一个回调 action

    method

    call

    Parameters

    • callback: Function

    Returns Tween

clone

  • clone(target: object): Tween
  • 克隆当前 tween

    method

    clone

    Parameters

    • target: object

    Returns Tween

delay

  • delay(duration: number): Tween
  • 添加一个延时 action

    method

    delay

    Parameters

    • duration: number

    Returns Tween

hide

  • 添加一个隐藏 action,只适用于 target 是节点类型的。

    method

    hide

    Returns Tween

parallel

  • 添加一个并行 action

    method

    parallel

    Parameters

    Returns Tween

removeSelf

  • 添加一个移除自己 action,只适用于 target 是节点类型的。

    method

    removeSelf

    Returns Tween

repeat

  • repeat(repeatTimes: number, embedTween?: Tween): Tween
  • 添加一个重复 action,这个 action 会将前一个动作作为他的参数。

    method

    repeat

    Parameters

    • repeatTimes: number

      重复次数

    • Optional embedTween: Tween

      可选,嵌入 Tween

    Returns Tween

repeatForever

  • 添加一个永久重复 action,这个 action 会将前一个动作作为他的参数。

    method

    repeatForever

    Parameters

    • Optional embedTween: Tween

      可选,嵌入 Tween

    Returns Tween

reverseTime

  • 添加一个倒置时间 action,这个 action 会将前一个动作作为他的参数。

    method

    reverseTime

    Parameters

    • Optional embedTween: Tween

      可选,嵌入 Tween

    Returns Tween

sequence

  • 添加一个队列 action

    method

    sequence

    Parameters

    Returns Tween

set

  • set(props: object): Tween
  • 直接设置 target 的属性

    method

    set

    Parameters

    • props: object

    Returns Tween

show

  • 添加一个显示 action,只适用于 target 是节点类型的。

    method

    show

    Returns Tween

start

  • 运行当前 tween

    method

    start

    Returns Tween

stop

  • 停止当前 tween

    method

    stop

    Returns Tween

target

  • target(target: object | null): Tween
  • 设置 tween 的 target

    method

    target

    Parameters

    • target: object | null

    Returns Tween

then

  • 插入一个 tween 到队列中

    method

    then

    Parameters

    Returns Tween

to

  • 添加一个对属性进行绝对值计算的 action

    method

    to

    Parameters

    • duration: number

      缓动时间,单位为秒

    • props: object

      缓动的属性列表

    • Optional opts: ITweenOption

    Returns Tween

union

  • 将之前所有的 action 整合为一个 action。

    method

    union

    Returns Tween

Static Private wrappedParallel

  • wrappedParallel(...args: Action[] | Tween[]): FiniteTimeAction
  • Parameters

    • Rest ...args: Action[] | Tween[]

    Returns FiniteTimeAction

Static Private wrappedSequence

  • wrappedSequence(...args: Action[] | Tween[]): ActionInterval
  • Parameters

    • Rest ...args: Action[] | Tween[]

    Returns ActionInterval

Generated using TypeDoc