【提问求助】数学问题:怎么画并记录连接两点间的随机曲线?
godot吧
全部回复
仅看楼主
level 11
冰蓝圣雪
楼主
2021年03月19日 02点03分
1
level 11
冰蓝圣雪
楼主
想实现的效果:那种展现玩家角色在大地图上从一个点移动到另一个点(非直线)的效果。也考虑过自制几条曲线图片,然后把它们拼接起来,但还是更想用画曲线的方式来实现,因为地图上点的位置也计划是随机的,如果能随机画出来那机动性更强。然后玩家的移动路径也得和两点间的曲线贴合。
2021年03月19日 02点03分
2
level 11
冰蓝圣雪
楼主
类似这样的:
2021年03月19日 02点03分
3
level 11
冰蓝圣雪
楼主
那么画曲线需要用到godot的什么节点?以及需要学习数学的哪些知识点?
2021年03月19日 02点03分
4
吧务
level 13
雷伊盖亚0
https://docs.godotengine.org/zh_CN/latest/tutorials/math/beziers_and_curves.html?highlight=curve
贝塞尔曲线 看看能否满足需求
2021年03月19日 03点03分
5
雷伊盖亚0
也可以使用内置 curve 资源类对象
2021年03月19日 03点03分
冰蓝圣雪
谢谢!这下等待期不会太无聊了,学习起来!
2021年03月19日 03点03分
吧务
level 14
人类的大敌
当然是Path2D节点啦,可以直接画曲线,如图所示:
↖这图是动态图,手机贴吧需要点击查看
Path2D配合5楼提到的Curve2D类,甚至可以不用数学
(当然懂数学更好,至少知道底层原理是怎么实现的)
2021年03月19日 03点03分
6
人类的大敌
@冰蓝圣雪
如果用代码的话,需要用Line2D节点,我发现Path2D画出的线不会显示出来……代码的方法是:先用add_point()往Curve2D里加点,然后用tessellate()把画好的曲线添加到Line2D的points属性里
2021年03月19日 06点03分
冰蓝圣雪
好的,我都学
那么怎么用代码搞出一段Path2D线?
2021年03月19日 04点03分
1