PathFollow2D¶
Inherits: Node2D < CanvasItem < Node < Object
对Path2D的点取样的取样器。
描述¶
这个节点接受它的父节点Path2D,并返回其中一个点的坐标(给定到第一个顶点的距离)。
在不编码移动模式的情况下,它可以使其他节点遵循一条路径。因此,节点必须是这个节点的子节点。当在该节点中设置偏移量时,后代节点将相应地移动。
属性¶
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
属性说明¶
bool cubic_interp
Default |
|
Setter |
set_cubic_interpolation(value) |
Getter |
get_cubic_interpolation() |
如果为true
,则两个缓存点之间的位置将进行三次插值,否则将线性插值。
沿着Path2D的Curve2D的点在使用前被预先计算,以更快的计算速度。然后在两个相邻的缓存点之间计算请求偏移量的点。这可能会出现一个问题,如果曲线做急转弯,因为缓存点可能不跟随曲线足够近。
有两种方法可以解决这个问题:要么增加缓存点的数量,增加内存消耗,要么在两个点之间进行三次插值,但代价是(稍微)降低计算速度。
float h_offset
Default |
|
Setter |
set_h_offset(value) |
Getter |
get_h_offset() |
节点沿曲线的偏移量。
float lookahead
Default |
|
Setter |
set_lookahead(value) |
Getter |
get_lookahead() |
如果节点是旋转的,那么在计算切线时,要提前多长时间看曲线。例如,较短的提前量会导致更快的旋转。
bool loop
Default |
|
Setter |
set_loop(value) |
Getter |
has_loop() |
如果true
,路径长度以外的任何偏移都将环绕,而不是在结束时停止。对于循环路径使用它。
float offset
Default |
|
Setter |
set_offset(value) |
Getter |
get_offset() |
沿着路径的距离,单位为像素。
bool rotate
Default |
|
Setter |
set_rotate(value) |
Getter |
is_rotating() |
如果为true
,则该节点将沿着路径旋转,使其后代节点旋转。
float unit_offset
Default |
|
Setter |
set_unit_offset(value) |
Getter |
get_unit_offset() |
在0.0(第一个顶点)到1.0(最后一个顶点)的范围内,沿着路径的距离为一个数字。这只是表示路径内偏移量的另一种方式,因为提供的偏移量在内部乘以路径的长度。
float v_offset
Default |
|
Setter |
set_v_offset(value) |
Getter |
get_v_offset() |
节点垂直于曲线的偏移量。