自定义曲线_贝塞尔曲线路径规划工具

本文介绍了一个开源项目,用于创建支持二阶和三阶贝塞尔曲线的游戏路径,并实现匀速运动。该项目允许自定义平滑度、分辨率,还支持导出JSON数据。开发者可以在CocosCreator 2.3.2版本中直接使用这些路径。通过微积分思想,将曲线分割为直线段实现匀速运动。项目已在GitHub上开源,欢迎提出建议和报告bug。
摘要由CSDN通过智能技术生成

在做游戏开发的时候经常会用到贝塞尔曲线来规划路径,在网上也没找到合适的demo,要么就是不支持高阶贝塞尔,要么就是不能匀速运动。所以决定趁着闲余时间自己写一个工具,方便以后用。 于是就有了该项目,并且我已经把源码放在GitHub上了,有兴趣的可以看看,希望能帮到有所需要的朋友。

GitHub项目地址

在线演示地址(可以直接在上面规划好后导出json文件)

CocosCreator版本号:2.3.2

下面来简单演示一下该工程:

f6d1145bddcd9450a32b24e640b68d23.gif

f6d1145bddcd9450a32b24e640b68d23.gif

8b60403e3072a1a6965fbde0b1b74694.png

目前支持二阶、三阶贝塞尔匀速运动、 导出路径的JSON数据、自定义平滑度、自定义分辨率等功能,在项目中可以直接读取json文件,里面存储了许多连续的曲线点,直接拿来用即可。 可以根据不同的需求来达到想要的效果。

匀速运动实现思路很简单,其实就是利用了微积分思想,把曲线分割成许多份,每一份此时就可以看作直线运动了!

导出的json数据格式如下图:

4d58352b3d3b1d3fc62c79f0fb15c759.png

如果你们有什么好的建议,或者发现了bug可以留言告诉我,我会尽力去完善它。(毕竟是我的第一个开源项目,我还是会好好维护的,23333) 如果觉得好用的朋友希望能点个赞,关注一下哟,你们的每一个star都是对我最大的鼓励和动力!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值