PathFollow¶
Inherits: Spatial < Node < Object
类别: 核心
属性¶
真 |
||
0.0 |
||
真 |
||
0.0 |
||
3 |
||
0.0 |
||
0.0 |
枚举¶
枚举 RotationMode :
ROTATION_NONE = 0 ---禁止路径跟随旋转。
ROTATION_Y = 1 ---仅允许路径跟随在Y轴上旋转。
ROTATION_XY = 2 ---允许路径跟随在X和Y轴上旋转。
ROTATION_XYZ = 3 ---允许路径跟随在任意轴上旋转。
ROTATION_ORIENTED = 4 ---使用 Curve3D 强制定向。此旋转模式需要 Path 的 Curve3D.up_vector_enabled 要设置为的属性
true
.
描述¶
此节点接受其父节点 Path ,并返回其中一个点的坐标,给定距离第一个顶点的距离。
它对于使其他节点遵循路径而不编码移动模式很有用。为此,节点必须是此节点的子节点。然后,在该节点中设置偏移量时,子节点将相应移动。
属性描述¶
bool cubic_interp
违约 |
真 |
设定器 |
设置三次插值(值) |
吸气剂 |
得到三次插值 |
如果 true
,两个缓存点之间的位置将以三次方式插入,否则以线性方式插入。
沿着的点 Curve3D 的 Path 在使用前预先计算,以便更快地计算。然后计算请求偏移处的点在两个相邻缓存点之间进行插值。如果曲线发生急转弯,这可能会出现问题,因为缓存点可能无法足够紧密地跟随曲线。
这个问题有两个答案:要么增加缓存点的数量并增加内存消耗,要么在两个点之间进行三次插值,代价是(稍微)降低计算速度。
float h_offset
违约 |
0.0 |
设定器 |
设置偏移量(值) |
吸气剂 |
获取_h_偏移量() |
节点沿曲线的偏移。
bool loop
违约 |
真 |
设定器 |
设置回路(值) |
吸气剂 |
有u循环() |
如果 true
,路径长度之外的任何偏移都将环绕,而不是停在末端。用于循环路径。
float offset
违约 |
0.0 |
设定器 |
设置偏移(值) |
吸气剂 |
获取偏移量() |
与第一个顶点的距离,沿路径以三维单位测量。这会将此节点的位置设置为路径中的一个点。
RotationMode rotation_mode
违约 |
3 |
设定器 |
设置旋转模式(值) |
吸气剂 |
获取旋转模式() |
允许或禁止在一个或多个轴上旋转,具体取决于 RotationMode 正在使用的常量。
float unit_offset
违约 |
0.0 |
设定器 |
设置单位偏移(值) |
吸气剂 |
获取单位偏移量() |
与第一个顶点的距离,以0.0为第一个顶点,1.0为最后一个顶点。这只是表示路径内偏移量的另一种方法,因为提供的偏移量在内部乘以路径的长度。
float v_offset
违约 |
0.0 |
设定器 |
设置偏移量(值) |
吸气剂 |
获取“偏移量”() |
垂直于曲线的节点偏移。