AnimationNodeBlendSpace1D
继承: AnimationRootNode < AnimationNode < Resource < RefCounted < Object
一组放置在一个虚拟轴上的 AnimationRootNode,在两个相邻节点之间交叉淡化。被 AnimationTree 使用。
描述
可添加到 AnimationNodeBlendTree 的资源。
AnimationNodeBlendSpace1D 代表一个虚拟轴,可以使用 add_blend_point() 在上面添加任何类型的 AnimationRootNode。输出的是最接近当前值的两个 AnimationRootNode 之间的线性混合。
教程
属性
|
||
|
||
|
||
|
||
|
||
|
方法
void |
add_blend_point(node: AnimationRootNode, pos: float, at_index: int = -1) |
get_blend_point_count() const |
|
get_blend_point_node(point: int) const |
|
get_blend_point_position(point: int) const |
|
void |
remove_blend_point(point: int) |
void |
set_blend_point_node(point: int, node: AnimationRootNode) |
void |
set_blend_point_position(point: int, pos: float) |
枚举
enum BlendMode: 🔗
BlendMode BLEND_MODE_INTERPOLATED = 0
动画之间的插值是线性的。
BlendMode BLEND_MODE_DISCRETE = 1
混合空间播放混合位置最接近的动画节点的动画。可用于逐帧的 2D 动画。
BlendMode BLEND_MODE_DISCRETE_CARRY = 2
类似于 BLEND_MODE_DISCRETE,但在最后一个动画的播放位置开始新的动画。
属性说明
控制动画之间的插值。
用于点位置的混合空间轴的上限。见 add_blend_point()。
用于点位置的混合空间轴的下限。见 add_blend_point()。
当在轴上移动一个点时,要捕捉到的位置增量。
如果为 false,则当混合值为 0 时,停止混合动画的帧。
如果为 true,则强制混合动画以前进帧。
String value_label = "value" 🔗
混合空间虚拟轴的标签。
方法说明
void add_blend_point(node: AnimationRootNode, pos: float, at_index: int = -1) 🔗
在虚拟轴上 pos 设定的给定位置添加一个代表 node 的新点。你可以使用 at_index 参数将其插入到特定的索引处。如果使用 at_index 的默认值,这个点会被插入到混合点数组的末尾。
int get_blend_point_count() const 🔗
返回混合轴上的点的数量。
AnimationRootNode get_blend_point_node(point: int) const 🔗
返回索引 point 处的点所引用的 AnimationNode。
float get_blend_point_position(point: int) const 🔗
返回索引 point 处的点的位置。
void remove_blend_point(point: int) 🔗
从混合轴移除索引 point 处的点。
void set_blend_point_node(point: int, node: AnimationRootNode) 🔗
更改索引 point 处的点所引用的 AnimationNode。
void set_blend_point_position(point: int, pos: float) 🔗
更新混合轴上索引 point 处的点的位置。