动画NodeBlendSpace2d¶
Inherits: AnimationRootNode < AnimationNode < Resource < Reference < Object
类别: 核心
简要说明¶
三者之间线性混合 AnimationNode 放置在二维空间中的任何类型。
属性¶
真 |
||
0 |
||
矢量2(1,1) |
||
矢量2(-1,-1) |
||
矢量2(0.1,0.1) |
||
“X” |
||
“Y” |
方法¶
无效 |
add_blend_point ( AnimationRootNode node, Vector2 pos, int at_index=-1 ) |
无效 |
add_triangle ( int x, int y, int z, int at_index=-1 ) |
get_blend_point_count ( ) const |
|
get_blend_point_node ( int point ) const |
|
get_blend_point_position ( int point ) const |
|
get_triangle_count ( ) const |
|
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 ) |
枚举¶
枚举 BlendMode :
BLEND_MODE_INTERPOLATED = 0 ---动画之间的插值是线性的。
BLEND_MODE_DISCRETE = 1 ---混合空间播放混合位置最接近的节点的动画。适用于逐帧二维动画。
BLEND_MODE_DISCRETE_CARRY = 2 ---类似于 BLEND_MODE_DISCRETE ,但在最后一个动画的播放位置启动新动画。
描述¶
要添加到的资源 AnimationNodeBlendTree .
此节点允许您使用 Vector2 重量。
可以将顶点添加到混合空间 add_blend_point 并通过设置自动三角定位 auto_triangles 到 true
. 否则,使用 add_triangle 和 remove_triangle 手动创建混合空间。
属性描述¶
bool auto_triangles
违约 |
真 |
设定器 |
设置自动三角形(值) |
吸气剂 |
获取自动三角形() |
如果为真,则混合空间将自动三角化。每次添加或删除点时,网格都会更新 add_blend_point 和 remove_blend_point .
BlendMode blend_mode
违约 |
0 |
设定器 |
设置混合模式(值) |
吸气剂 |
获取混合模式() |
控制动画之间的插值。见 BlendMode 常量。
Vector2 max_space
违约 |
矢量2(1,1) |
设定器 |
设置最大空间(值) |
吸气剂 |
获取u最大u空间() |
混合空间的X和Y轴的点位置上限。见 add_blend_point .
Vector2 min_space
违约 |
矢量2(-1,-1) |
设定器 |
设置最小空间(值) |
吸气剂 |
获取最小空间() |
混合空间的X轴和Y轴的点位置下限。见 add_blend_point .
Vector2 snap
违约 |
矢量2(0.1,0.1) |
设定器 |
设置捕捉(值) |
吸气剂 |
获取快照() |
移动点时要捕捉到的位置增量。
String x_label
违约 |
“X” |
设定器 |
设置标签(值) |
吸气剂 |
获取标签()) |
混合空间X轴的名称。
String y_label
违约 |
“Y” |
设定器 |
设置标签(值) |
吸气剂 |
获取标签() |
混合空间Y轴的名称。
方法说明¶
void add_blend_point ( AnimationRootNode node, Vector2 pos, int at_index=-1 )
添加表示 node
在设定的位置 pos
. 您可以使用 at_index
参数。如果使用默认值 at_index
,该点插入到混合点数组的末尾。
使用三个点创建新三角形 x
, y
和 z
. 三角形可以重叠。您可以使用 at_index
参数。如果使用默认值 at_index
,该点插入到混合点数组的末尾。
int get_blend_point_count ( ) const
返回混合空间中的点数。
AnimationRootNode get_blend_point_node ( int point ) const
返回 AnimationRootNode
由索引处的点引用 point
.
返回点在索引处的位置 point
.
int get_triangle_count ( ) const
返回混合空间中的三角形数。
返回点在索引处的位置 point
在索引三角形中 triangle
.
void remove_blend_point ( int point )
删除索引处的点 point
从混合空间。
void remove_triangle ( int triangle )
删除索引处的三角形 triangle
从混合空间。
void set_blend_point_node ( int point, AnimationRootNode node )
更改索引处点引用的AnimationNode point
.
更新点在索引处的位置 point
在混合轴上。