路径跟踪2d¶
Inherits: Node2D < CanvasItem < Node < Object
类别: 核心
属性¶
真 |
||
0.0 |
||
4.0 |
||
真 |
||
0.0 |
||
真 |
||
0.0 |
||
0.0 |
描述¶
此节点接受其父节点 Path2D ,并返回其中一个点的坐标,给定距离第一个顶点的距离。
它对于使其他节点遵循路径而不编码移动模式很有用。为此,节点必须是此节点的子节点。然后,在该节点中设置偏移量时,子节点将相应移动。
属性描述¶
bool cubic_interp
违约 |
真 |
设定器 |
设置三次插值(值) |
吸气剂 |
得到三次插值 |
如果 true
,两个缓存点之间的位置将以三次方式插入,否则以线性方式插入。
沿着的点 Curve2D 的 Path2D 在使用前预先计算,以便更快地计算。然后计算请求偏移处的点在两个相邻缓存点之间进行插值。如果曲线发生急转弯,这可能会出现问题,因为缓存点可能无法足够紧密地跟随曲线。
这个问题有两个答案:要么增加缓存点的数量并增加内存消耗,要么在两个点之间进行三次插值,代价是(稍微)降低计算速度。
float h_offset
违约 |
0.0 |
设定器 |
设置偏移量(值) |
吸气剂 |
获取_h_偏移量() |
节点沿曲线的偏移。
float lookahead
违约 |
4.0 |
设定器 |
设置先行(值) |
吸气剂 |
获取“展望”() |
如果节点正在旋转,则要向前看多远才能计算切线。例如,较短的观察头将导致更快的旋转。
bool loop
违约 |
真 |
设定器 |
设置回路(值) |
吸气剂 |
有u循环() |
如果 true
,路径长度之外的任何偏移都将环绕,而不是停在末端。用于循环路径。
float offset
违约 |
0.0 |
设定器 |
设置偏移(值) |
吸气剂 |
获取偏移量() |
沿路径的距离(像素)。
bool rotate
违约 |
真 |
设定器 |
设置旋转(值) |
吸气剂 |
正在旋转() |
如果 true
,此节点旋转以遵循路径,使其后代旋转。
float unit_offset
违约 |
0.0 |
设定器 |
设置单位偏移(值) |
吸气剂 |
获取单位偏移量() |
沿路径的距离,数值范围为0.0(对于第一个顶点)到1.0(对于最后一个顶点)。这只是表示路径内偏移量的另一种方法,因为提供的偏移量在内部乘以路径的长度。
float v_offset
违约 |
0.0 |
设定器 |
设置偏移量(值) |
吸气剂 |
获取“偏移量”() |
垂直于曲线的节点偏移。