动画NodeBlendSpace2d

Inherits: AnimationRootNode < AnimationNode < Resource < Reference < Object

类别: 核心

简要说明

三者之间线性混合 AnimationNode 放置在二维空间中的任何类型。

属性

bool

auto_triangles

BlendMode

blend_mode

0

Vector2

max_space

矢量2(1,1)

Vector2

min_space

矢量2(-1,-1)

Vector2

snap

矢量2(0.1,0.1)

String

x_label

“X”

String

y_label

“Y”

方法

无效

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

无效

add_triangle ( int x, int y, int z, int at_index=-1 )

int

get_blend_point_count ( ) const

AnimationRootNode

get_blend_point_node ( int point ) const

Vector2

get_blend_point_position ( int point ) const

int

get_triangle_count ( ) const

int

get_triangle_point ( int triangle, int point )

无效

remove_blend_point ( int point )

无效

remove_triangle ( int triangle )

无效

set_blend_point_node ( int point, AnimationRootNode node )

无效

set_blend_point_position ( int point, Vector2 pos )

信号

  • triangles_updated ( )

每次创建、删除混合空间的三角形或其中一个顶点更改位置时都会发出。

枚举

枚举 BlendMode

  • BLEND_MODE_INTERPOLATED = 0 ---动画之间的插值是线性的。

  • BLEND_MODE_DISCRETE = 1 ---混合空间播放混合位置最接近的节点的动画。适用于逐帧二维动画。

  • BLEND_MODE_DISCRETE_CARRY = 2 ---类似于 BLEND_MODE_DISCRETE ,但在最后一个动画的播放位置启动新动画。

描述

要添加到的资源 AnimationNodeBlendTree .

此节点允许您使用 Vector2 重量。

可以将顶点添加到混合空间 add_blend_point 并通过设置自动三角定位 auto_trianglestrue . 否则,使用 add_triangleremove_triangle 手动创建混合空间。

属性描述

  • bool auto_triangles

违约

设定器

设置自动三角形(值)

吸气剂

获取自动三角形()

如果为真,则混合空间将自动三角化。每次添加或删除点时,网格都会更新 add_blend_pointremove_blend_point .

违约

0

设定器

设置混合模式(值)

吸气剂

获取混合模式()

控制动画之间的插值。见 BlendMode 常量。

违约

矢量2(1,1)

设定器

设置最大空间(值)

吸气剂

获取u最大u空间()

混合空间的X和Y轴的点位置上限。见 add_blend_point .

违约

矢量2(-1,-1)

设定器

设置最小空间(值)

吸气剂

获取最小空间()

混合空间的X轴和Y轴的点位置下限。见 add_blend_point .

违约

矢量2(0.1,0.1)

设定器

设置捕捉(值)

吸气剂

获取快照()

移动点时要捕捉到的位置增量。

违约

“X”

设定器

设置标签(值)

吸气剂

获取标签())

混合空间X轴的名称。

违约

“Y”

设定器

设置标签(值)

吸气剂

获取标签()

混合空间Y轴的名称。

方法说明

添加表示 node 在设定的位置 pos . 您可以使用 at_index 参数。如果使用默认值 at_index ,该点插入到混合点数组的末尾。

  • void add_triangle ( int x, int y, int z, int at_index=-1 )

使用三个点创建新三角形 xyz . 三角形可以重叠。您可以使用 at_index 参数。如果使用默认值 at_index ,该点插入到混合点数组的末尾。

  • int get_blend_point_count ( ) const

返回混合空间中的点数。

返回 AnimationRootNode 由索引处的点引用 point .

  • Vector2 get_blend_point_position ( int point ) const

返回点在索引处的位置 point .

  • int get_triangle_count ( ) const

返回混合空间中的三角形数。

  • int get_triangle_point ( int triangle, int point )

返回点在索引处的位置 point 在索引三角形中 triangle .

  • void remove_blend_point ( int point )

删除索引处的点 point 从混合空间。

  • void remove_triangle ( int triangle )

删除索引处的三角形 triangle 从混合空间。

更改索引处点引用的AnimationNode point .

  • void set_blend_point_position ( int point, Vector2 pos )

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