AnimationNodeBlendSpace1D

Inherits: AnimationRootNode < AnimationNode < Resource < Reference < Object

在虚拟轴上放置的任意数量的AnimationNode的任意类型的两个AnimationNode之间线性混合。

描述

要添加到 AnimationNodeBlendTree 的资源。

这是一个虚拟轴,您可以使用 add_blend_point 在上面添加任何类型的 AnimationNode

输出最接近节点当前值的两个 AnimationNode 的线性混合。

您可以使用 min_spacemax_space 来设置轴的外延。

教程

属性

float

max_space

1.0

float

min_space

-1.0

float

snap

0.1

String

value_label

“value”

方法

void

add_blend_point ( AnimationRootNode node, float pos, int at_index=-1 )

int

get_blend_point_count ( ) const

AnimationRootNode

get_blend_point_node ( int point ) const

float

get_blend_point_position ( int point ) const

void

remove_blend_point ( int point )

void

set_blend_point_node ( int point, AnimationRootNode node )

void

set_blend_point_position ( int point, float pos )

属性说明

Default

1.0

Setter

set_max_space(value)

Getter

get_max_space()

混合空间的轴的点的位置上限。请参阅 add_blend_point


Default

-1.0

Setter

set_min_space(value)

Getter

get_min_space()

混合空间的轴的点的位置下限。请参阅 add_blend_point


Default

0.1

Setter

set_snap(value)

Getter

get_snap()

当在轴上移动一个点时,要捕捉到的位置增量。


Default

“value”

Setter

set_value_label(value)

Getter

get_value_label()

混合空间虚拟轴的标签。

方法说明

pos设定的给定位置添加一个新点,代表虚拟轴上的node。您可以使用 at_index 参数在特定的索引处插入新点。如果您使用 at_index 的默认值,该点会被插入到混合点数组的最后。


  • int get_blend_point_count ( ) const

返回混合轴上的点的数量。


返回索引point处的点所引用的AnimationNode


  • float get_blend_point_position ( int point ) const

返回索引point处的点的位置。


  • void remove_blend_point ( int point )

将索引point处的点从混合轴上删除。


改变索引point处的点所引用的AnimationNode


  • void set_blend_point_position ( int point, float pos )

更新混合轴上索引point处的点的位置。