Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

AnimationTree

繼承: AnimationMixer < Node < Object

用於在 AnimationPlayer 內實現進階動畫過渡的節點。

說明

用於在 AnimationPlayer 中處理進階動畫過渡的節點。

注意: 當與 AnimationPlayer 連結後,該 AnimationPlayer 的部分屬性與方法將無法如預期運作。播放與過渡應僅透過 AnimationTree 及其內部 AnimationNode 來控制;AnimationPlayer 節點僅用於新增、刪除及編輯動畫。

教學

屬性

NodePath

advance_expression_base_node

NodePath(".")

NodePath

anim_player

NodePath("")

AnimationCallbackModeDiscrete

callback_mode_discrete

2 (overrides AnimationMixer)

bool

deterministic

true (overrides AnimationMixer)

AnimationRootNode

tree_root

方法

AnimationProcessCallback

get_process_callback() const

void

set_process_callback(mode: AnimationProcessCallback)


訊號

animation_player_changed() 🔗

anim_player 變更時發出。


列舉

enum AnimationProcessCallback: 🔗

AnimationProcessCallback ANIMATION_PROCESS_PHYSICS = 0

已棄用: See AnimationMixer.ANIMATION_CALLBACK_MODE_PROCESS_PHYSICS.

AnimationProcessCallback ANIMATION_PROCESS_IDLE = 1

已棄用: See AnimationMixer.ANIMATION_CALLBACK_MODE_PROCESS_IDLE.

AnimationProcessCallback ANIMATION_PROCESS_MANUAL = 2

已棄用: See AnimationMixer.ANIMATION_CALLBACK_MODE_PROCESS_MANUAL.


屬性說明

NodePath advance_expression_base_node = NodePath(".") 🔗

  • void set_advance_expression_base_node(value: NodePath)

  • NodePath get_advance_expression_base_node()

若內部未明確指定,則此為用來評估 AnimationNode ExpressionNode 路徑。


NodePath anim_player = NodePath("") 🔗

用於播放動畫之 AnimationPlayer 的路徑。


AnimationRootNode tree_root 🔗

AnimationTree 的根動畫節點。詳見 AnimationRootNode


方法說明

AnimationProcessCallback get_process_callback() const 🔗

已棄用: Use AnimationMixer.callback_mode_process instead.

回傳用來更新動畫的處理通知類型。


void set_process_callback(mode: AnimationProcessCallback) 🔗

已棄用: Use AnimationMixer.callback_mode_process instead.

設定用於更新動畫的處理通知類型。