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() |
节点垂直于曲线的偏移量。