首页 > 解决方案 > 从 Godot 中的 Curve3D (Path) 获取手动定义的向量

问题描述

我有一个包含Path节点的场景(蓝线的红点)

我想将路径节点用作有序检查点列表(易于使用编辑器添加),用于角色,并具有某种避障功能。

我可以得到所有步骤的列表Curve3D,其中$Path.get_curve().get_baked_points()两个步骤之间的距离为$Path.bake_interval。但这不是我的目的所需要的。我只想要红点,而不是全部增加,因为其中一些在障碍物内。

有没有办法从脚本中获取红点列表?或者在 Path 或 Curve3D 上进行一些配置以强制所有增量为红点?

否则,您能否建议一种替代方法来轻松添加有序检查点列表?

在此处输入图像描述

标签: path-findinggodotgdscript

解决方案


你可以用 得到曲线的点数get_point_count,然后用 得到每个点的位置get_point_position。例如:

    for index in curve.get_point_count():
        print(curve.get_point_position(index))

应该打印你想要的位置。


推荐阅读