Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Tween

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

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

Properties

Private _actions

_actions: Action[] = []

Private _finalAction

_finalAction: Action | null = null

Private _tag

_tag: number = Action.TAG_INVALID

Private _target

_target: object | null = null

Static Private Readonly _tmp_args

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

Methods

Private destroy

  • _destroy(): void

Private union

  • _union(): Action

by

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

    method

    by

    Parameters

    • duration: number

      缓动时间,单位为秒

    • props: object

      缓动的属性列表

    • Optional opts: ITweenOption

    Returns Tween

call

  • call(callback: Function): Tween

clone

  • clone(target: object): Tween

delay

  • delay(duration: number): Tween

hide

parallel

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

set

  • set(props: object): Tween

show

start

stop

tag

  • tag(tag: number): this

target

  • target(target: object | null): Tween

then

to

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

    method

    to

    Parameters

    • duration: number

      缓动时间,单位为秒

    • props: object

      缓动的属性列表

    • Optional opts: ITweenOption

    Returns Tween

union

Static Private wrappedParallel

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

Static Private wrappedSequence

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

Static stopAll

  • stopAll(): void

Static stopAllByTag

  • stopAllByTag(tag: number, target?: undefined | object): void
  • 停止所有指定标签的缓动

    Parameters

    • tag: number
    • Optional target: undefined | object

    Returns void

Static stopAllByTarget

  • stopAllByTarget(target: any): void

Generated using TypeDoc