AnimationNode

Inherits: Resource < Reference < Object

继承人: AnimationNodeAdd2AnimationNodeAdd3AnimationNodeBlend2AnimationNodeBlend3AnimationNodeOneShotAnimationNodeOutputAnimationNodeTimeScaleAnimationNodeTimeSeekAnimationNodeTransitionAnimationRootNode

类别: 核心

简要说明

的基础资源 AnimationTree 节点。

方法

无效

add_input ( String name )

无效

blend_animation ( String animation, float time, float delta, bool seeked, float blend )

float

blend_input ( int input_index, float time, bool seek, float blend, FilterAction filter=0, bool optimize=true )

float

blend_node ( String name, AnimationNode node, float time, bool seek, float blend, FilterAction filter=0, bool optimize=true )

String

get_caption ( ) virtual

Object

get_child_by_name ( String name ) virtual

Dictionary

get_child_nodes ( ) virtual

int

get_input_count ( ) const

String

get_input_name ( int input )

Variant

get_parameter ( String name ) const

Variant

get_parameter_default_value ( String name ) virtual

Array

get_parameter_list ( ) virtual

String

has_filter ( ) virtual

bool

is_path_filtered ( NodePath path ) const

无效

process ( float time, bool seek ) virtual

无效

remove_input ( int index )

无效

set_filter_path ( NodePath path, bool enable )

无效

set_parameter ( String name, Variant value )

信号

  • removed_from_graph ( )

从图表中删除节点时调用。

  • tree_changed ( )

由继承自此类且在其中一个节点更改时具有内部树的节点发出。发出此信号的节点是 AnimationNodeBlendSpace1DAnimationNodeBlendSpace2DAnimationNodeStateMachineAnimationNodeBlendTree .

枚举

枚举 FilterAction

  • FILTER_IGNORE = 0 ---不要使用过滤。

  • FILTER_PASS = 1 ---允许通过与过滤器匹配的路径。

  • FILTER_STOP = 2 ---匹配筛选器的路径将被丢弃。

  • FILTER_BLEND = 3 ---匹配过滤器的路径将被混合(通过混合值)。

描述

的基础资源 AnimationTree 节点。一般来说,它不是直接使用的,但是您可以使用自定义的混合公式创建自定义的。

当创建主要用于 AnimationNodeBlendTree ,否则 AnimationRootNode 应该改为使用。

属性描述

  • bool filter_enabled

设定器

设置过滤器启用(值)

吸气剂

_filter_enabled()是否启用?

返回是否启用筛选。

方法说明

  • void add_input ( String name )

向节点添加输入。这仅对在 AnimationNodeBlendTree

按“混合”数量混合动画(名称必须在链接的 AnimationPlayer )一个时间和德尔塔马斯被通过,以及是否寻找发生。

混合输入。这仅对为 AnimationNodeBlendTree . 时间是一个增量,除非“寻找”是 true 在这种情况下,它是绝对的。可以选择传递筛选模式。

混合另一个动画节点(如果此节点包含子动画节点)。只有从继承时,此函数才有用 AnimationRootNode 相反,否则编辑器将不显示要添加的节点。

  • String get_caption ( ) virtual

获取此节点的文本标题(由某些编辑器使用)。

按索引获取子节点(由继承自的编辑器使用) AnimationRootNode

按顺序获取所有子节点 name: node 字典。只有在继承时才有用 AnimationRootNode .

  • int get_input_count ( ) const

此节点中的输入量,仅对进入 AnimationNodeBlendTree .

按索引获取输入的名称。

获取参数的值。参数是用于节点的自定义本地内存,因为资源可以在多个树中重用。

获取参数的默认值。参数是用于节点的自定义本地内存,因为资源可以在多个树中重用。

  • Array get_parameter_list ( ) virtual

获取参数的属性信息。参数是用于节点的自定义本地内存,因为资源可以在多个树中重用。格式类似于 Object.get_property_list .

  • String has_filter ( ) virtual

返回 true 是否希望混合树编辑器在此节点上显示过滤器编辑。

返回 true 是否筛选给定路径。

  • void process ( float time, bool seek ) virtual

在处理自定义节点时调用。参数“时间”是相对的,除非“seek”是 true (在这种情况下是绝对的)。

这里,打电话给 blend_inputblend_nodeblend_animation 功能。

您也可以使用 get_parameterset_parameter 修改本地内存。

此函数返回当前动画完成所剩的时间(如果不确定,只需传递正在调用的主混合的值)。

  • void remove_input ( int index )

删除输入,仅在不活动时调用。

添加或删除筛选器的路径。

设置自定义参数。它们被用作本地存储,因为资源可以在树或场景之间重用。