Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

AnimationTree

继承: AnimationMixer < Node < Object

用于 AnimationPlayer 中高级动画过渡的节点。

描述

用于 AnimationPlayer 中高级动画过渡的节点。

注意:AnimationPlayer 连接时,该 AnimationPlayer 的部分属性和方法将不会像预期的那样发挥作用。播放和过渡应该只使用 AnimationTree 和组成它的 AnimationNode 来处理。AnimationPlayer 节点应仅用于添加、删除和编辑动画。

教程

属性

NodePath

advance_expression_base_node

NodePath(".")

NodePath

anim_player

NodePath("")

bool

deterministic

true (overrides AnimationMixer)

AnimationRootNode

tree_root

方法

AnimationProcessCallback

get_process_callback ( ) const

void

set_process_callback ( AnimationProcessCallback mode )


信号

animation_player_changed ( )

anim_player 被改变时发出。


枚举

enum AnimationProcessCallback:

AnimationProcessCallback ANIMATION_PROCESS_PHYSICS = 0

用于向后兼容。见 AnimationMixer.ANIMATION_CALLBACK_MODE_PROCESS_PHYSICS

AnimationProcessCallback ANIMATION_PROCESS_IDLE = 1

用于向后兼容。见 AnimationMixer.ANIMATION_CALLBACK_MODE_PROCESS_IDLE

AnimationProcessCallback ANIMATION_PROCESS_MANUAL = 2

用于向后兼容。见 AnimationMixer.ANIMATION_CALLBACK_MODE_PROCESS_MANUAL


属性说明

NodePath advance_expression_base_node = NodePath(".")

  • void set_advance_expression_base_node ( NodePath value )

  • NodePath get_advance_expression_base_node ( )

用于评估 AnimationNode ExpressionNode 的路径,内部未明确指定路径时使用。


NodePath anim_player = NodePath("")

  • void set_animation_player ( NodePath value )

  • NodePath get_animation_player ( )

用于动画的 AnimationPlayer 的路径。


AnimationRootNode tree_root

AnimationTree 的根动画节点。见 AnimationRootNode


方法说明

AnimationProcessCallback get_process_callback ( ) const

用于向后兼容。见 AnimationCallbackModeProcess


void set_process_callback ( AnimationProcessCallback mode )

用于向后兼容。见 AnimationCallbackModeProcess