PathFollow2D

Inherits: Node2D < CanvasItem < Node < Object

Path2D的点取样的取样器。

描述

这个节点接受它的父节点Path2D,并返回其中一个点的坐标(给定到第一个顶点的距离)。

在不编码移动模式的情况下,它可以使其他节点遵循一条路径。因此,节点必须是这个节点的子节点。当在该节点中设置偏移量时,后代节点将相应地移动。

属性

bool

cubic_interp

true

float

h_offset

0.0

float

lookahead

4.0

bool

loop

true

float

offset

0.0

bool

rotate

true

float

unit_offset

0.0

float

v_offset

0.0

属性说明

Default

true

Setter

set_cubic_interpolation(value)

Getter

get_cubic_interpolation()

如果为true,则两个缓存点之间的位置将进行三次插值,否则将线性插值。

沿着Path2DCurve2D的点在使用前被预先计算,以更快的计算速度。然后在两个相邻的缓存点之间计算请求偏移量的点。这可能会出现一个问题,如果曲线做急转弯,因为缓存点可能不跟随曲线足够近。

有两种方法可以解决这个问题:要么增加缓存点的数量,增加内存消耗,要么在两个点之间进行三次插值,但代价是(稍微)降低计算速度。


Default

0.0

Setter

set_h_offset(value)

Getter

get_h_offset()

节点沿曲线的偏移量。


Default

4.0

Setter

set_lookahead(value)

Getter

get_lookahead()

如果节点是旋转的,那么在计算切线时,要提前多长时间看曲线。例如,较短的提前量会导致更快的旋转。


Default

true

Setter

set_loop(value)

Getter

has_loop()

如果true,路径长度以外的任何偏移都将环绕,而不是在结束时停止。对于循环路径使用它。


Default

0.0

Setter

set_offset(value)

Getter

get_offset()

沿着路径的距离,单位为像素。


Default

true

Setter

set_rotate(value)

Getter

is_rotating()

如果为true,则该节点将沿着路径旋转,使其后代节点旋转。


Default

0.0

Setter

set_unit_offset(value)

Getter

get_unit_offset()

在0.0(第一个顶点)到1.0(最后一个顶点)的范围内,沿着路径的距离为一个数字。这只是表示路径内偏移量的另一种方式,因为提供的偏移量在内部乘以路径的长度。


Default

0.0

Setter

set_v_offset(value)

Getter

get_v_offset()

节点垂直于曲线的偏移量。