AnimationNodeStateMachineTransition

Inherits: Resource < Reference < Object

教程

属性

String

advance_condition

“”

bool

auto_advance

false

bool

disabled

false

int

priority

1

SwitchMode

switch_mode

0

float

xfade_time

0.0

信号

  • advance_condition_changed ( )

变更advance_condition时发出。

枚举

enum SwitchMode:

  • SWITCH_MODE_IMMEDIATE = 0 —- 立即切换到下一个状态。当前状态将结束,并融合到新状态的开始。

  • SWITCH_MODE_SYNC = 1 —- 立即切换到下一个状态,但会寻找新的状态到旧状态的播放位置。

  • SWITCH_MODE_AT_END = 2 —- 等待当前状态播放结束,然后切换到下一个状态动画的开头。

属性说明

Default

“”

Setter

set_advance_condition(value)

Getter

get_advance_condition()

Turn on auto advance when this condition is set. The provided name will become a boolean parameter on the AnimationTree that can be controlled from code (see #controlling-from-code in 使用 AnimationTree). For example, if AnimationTree.tree_root is an AnimationNodeStateMachine and advance_condition is set to "idle":

  1. $animation_tree["parameters/conditions/idle"] = is_on_floor and (linear_velocity.x == 0)

Default

false

Setter

set_auto_advance(value)

Getter

has_auto_advance()

当达到该状态时,自动开启过渡。这与SWITCH_MODE_AT_END配合使用效果最好。


Default

false

Setter

set_disabled(value)

Getter

is_disabled()

不要在AnimationNodeStateMachinePlayback.travelauto_advance期间使用这个过渡。


Default

1

Setter

set_priority(value)

Getter

get_priority()

当通过AnimationNodeStateMachinePlayback.travelauto_advance在树中旅行时,优先级较低的转场。


Default

0

Setter

set_switch_mode(value)

Getter

get_switch_mode()

过渡类型.


Default

0.0

Setter

set_xfade_time(value)

Getter

get_xfade_time()

这个状态和下一个状态之间的交叉渐变时间。