path-finding - 从 Godot 中的 Curve3D (Path) 获取手动定义的向量
问题描述
我有一个包含Path
节点的场景(蓝线的红点)
我想将路径节点用作有序检查点列表(易于使用编辑器添加),用于角色,并具有某种避障功能。
我可以得到所有步骤的列表Curve3D
,其中$Path.get_curve().get_baked_points()
两个步骤之间的距离为$Path.bake_interval
。但这不是我的目的所需要的。我只想要红点,而不是全部增加,因为其中一些在障碍物内。
有没有办法从脚本中获取红点列表?或者在 Path 或 Curve3D 上进行一些配置以强制所有增量为红点?
否则,您能否建议一种替代方法来轻松添加有序检查点列表?
解决方案
你可以用 得到曲线的点数get_point_count
,然后用 得到每个点的位置get_point_position
。例如:
for index in curve.get_point_count():
print(curve.get_point_position(index))
应该打印你想要的位置。
推荐阅读
- javascript - 是否可以根据屏幕大小在 Chart.JS 中维护两种不同的字体大小?
- reactjs - Material-UI 自动完成渲染值
- azure - 如何清除 azure acr 失败的任务?
- android - 华为地图和定位套件 - 在 LocationCallback 中调用 getMapAsync() 时出现错误
- reactjs - 如何在链接 React 中发送 id 类别?
- python - 在 ubuntu 18.04 中安装 pgadmin4 时出错
- angular - 从角度的下拉列表中删除选定的选项
- python - Scrapy shell response.css 发送空输出
- database - 如何从 git 恢复 wampserver 根文件夹
- google-sheets - 如何将所有列合并为一个并在谷歌表格中分别计数?