Unity 实现贝塞尔曲线自由

今天偶然法现了一个有趣的工程,蚂蚁行军,发哥之前在博客上讲过,然后我今天突然想到了贝塞尔曲线这个数学公式,很有趣的数学公式,之前应用在2维的平面上, 现在在Unity游戏行业中打出的特效或者是子弹很多都应用到了贝塞尔曲线让我们的游戏更加的有趣。

先从简到难

看一下这一条线 你能想到什么? 

很明显就是一个简单的直线甚至我只需要用我的画图工具就能拖1个 

但是这个 却又是贝塞尔的基础 也就是我们的一阶贝塞尔曲线 

我们先设计一个栗子,一个人从p1到p2 他的位置变化是什么样子的用数学公式可以表达为

B 为小明 t  可以去当参数 代表他走了多远  P1 起始点 p2 目标点

那么如果他是一直动就可以看为

B=  B(t)

= P1+(P2-P1)t

= (1-t)*p1+p2*t   

我们的当前的位置 就是起始点到目标的过程 ,当前位置就是起始点加上目标点减去起始点的距离*t的百分比 t=0-1

这个要是不理解就是去带入一个数值就可以了 

这个就是基础的贝塞尔

那么二阶就是比较常见的场景比如你丢一个手雷,这个手雷要模仿重力去在空中有一个弧度

那么这个又该如何理解他明明是一个直线为啥能够成为曲线呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值