AnimationNode¶
Inherits: Resource < Reference < Object
继承人: AnimationNodeAdd2 , AnimationNodeAdd3 , AnimationNodeBlend2 , AnimationNodeBlend3 , AnimationNodeOneShot , AnimationNodeOutput , AnimationNodeTimeScale , AnimationNodeTimeSeek , AnimationNodeTransition , AnimationRootNode
类别: 核心
简要说明¶
的基础资源 AnimationTree 节点。
方法¶
无效 |
|
无效 |
blend_animation ( String animation, float time, float delta, bool seeked, float blend ) |
blend_input ( int input_index, float time, bool seek, float blend, FilterAction filter=0, bool optimize=true ) |
|
blend_node ( String name, AnimationNode node, float time, bool seek, float blend, FilterAction filter=0, bool optimize=true ) |
|
get_caption ( ) virtual |
|
get_child_by_name ( String name ) virtual |
|
get_child_nodes ( ) virtual |
|
get_input_count ( ) const |
|
get_input_name ( int input ) |
|
get_parameter ( String name ) const |
|
get_parameter_default_value ( String name ) virtual |
|
get_parameter_list ( ) virtual |
|
has_filter ( ) virtual |
|
is_path_filtered ( NodePath path ) const |
|
无效 |
|
无效 |
remove_input ( int index ) |
无效 |
set_filter_path ( NodePath path, bool enable ) |
无效 |
set_parameter ( String name, Variant value ) |
信号¶
removed_from_graph ( )
从图表中删除节点时调用。
tree_changed ( )
由继承自此类且在其中一个节点更改时具有内部树的节点发出。发出此信号的节点是 AnimationNodeBlendSpace1D , AnimationNodeBlendSpace2D , AnimationNodeStateMachine 和 AnimationNodeBlendTree .
枚举¶
枚举 FilterAction :
FILTER_IGNORE = 0 ---不要使用过滤。
FILTER_PASS = 1 ---允许通过与过滤器匹配的路径。
FILTER_STOP = 2 ---匹配筛选器的路径将被丢弃。
FILTER_BLEND = 3 ---匹配过滤器的路径将被混合(通过混合值)。
描述¶
的基础资源 AnimationTree 节点。一般来说,它不是直接使用的,但是您可以使用自定义的混合公式创建自定义的。
当创建主要用于 AnimationNodeBlendTree ,否则 AnimationRootNode 应该改为使用。
方法说明¶
void add_input ( String name )
向节点添加输入。这仅对在 AnimationNodeBlendTree
按“混合”数量混合动画(名称必须在链接的 AnimationPlayer )一个时间和德尔塔马斯被通过,以及是否寻找发生。
float blend_input ( int input_index, float time, bool seek, float blend, FilterAction filter=0, bool optimize=true )
混合输入。这仅对为 AnimationNodeBlendTree . 时间是一个增量,除非“寻找”是 true
在这种情况下,它是绝对的。可以选择传递筛选模式。
float blend_node ( String name, AnimationNode node, float time, bool seek, float blend, FilterAction filter=0, bool optimize=true )
混合另一个动画节点(如果此节点包含子动画节点)。只有从继承时,此函数才有用 AnimationRootNode 相反,否则编辑器将不显示要添加的节点。
获取此节点的文本标题(由某些编辑器使用)。
按索引获取子节点(由继承自的编辑器使用) AnimationRootNode )
Dictionary get_child_nodes ( ) virtual
按顺序获取所有子节点 name: node
字典。只有在继承时才有用 AnimationRootNode .
int get_input_count ( ) const
此节点中的输入量,仅对进入 AnimationNodeBlendTree .
按索引获取输入的名称。
获取参数的值。参数是用于节点的自定义本地内存,因为资源可以在多个树中重用。
获取参数的默认值。参数是用于节点的自定义本地内存,因为资源可以在多个树中重用。
Array get_parameter_list ( ) virtual
获取参数的属性信息。参数是用于节点的自定义本地内存,因为资源可以在多个树中重用。格式类似于 Object.get_property_list .
String has_filter ( ) virtual
返回 true
是否希望混合树编辑器在此节点上显示过滤器编辑。
返回 true
是否筛选给定路径。
在处理自定义节点时调用。参数“时间”是相对的,除非“seek”是 true
(在这种情况下是绝对的)。
这里,打电话给 blend_input , blend_node 或 blend_animation 功能。
您也可以使用 get_parameter 和 set_parameter 修改本地内存。
此函数返回当前动画完成所剩的时间(如果不确定,只需传递正在调用的主混合的值)。
void remove_input ( int index )
删除输入,仅在不活动时调用。
添加或删除筛选器的路径。
设置自定义参数。它们被用作本地存储,因为资源可以在树或场景之间重用。