使用Unity画一条平滑曲线(贝塞尔曲线)并使小球沿曲线运动

本文介绍了如何在Unity中利用贝塞尔曲线创建平滑曲线,并让一个小球沿着该曲线进行运动。首先详细解释了贝塞尔曲线的原理,通过四个控制点P0到P3确定曲线形状。接着,通过逐级差值运算得到中间点A1, A2, A3,再由A1和A2得到B1和B2,最后形成蓝色曲线上的关键点,实现小球的平滑轨迹运动效果。" 123694635,11989282,HTML5网页设计:CSS复合选择器详解,"['HTML5', 'CSS', '前端开发']
摘要由CSDN通过智能技术生成

关于贝塞尔曲线知识(请具体阅读)转载自:http://www.cnblogs.com/jay-dong/archive/2012/09/26/2704188.html

这里直接讲解在U3D中的实现方式
直接拿三阶贝塞尔曲线为例,首先观察下图:

这里写图片描述
这里写图片描述
从图中可以看出,只有四个点是保持不变的,分别是P0,P1,P2,P3,这四个点两两相连得到三个线段
(1)在上四点构成的三个线段中,p0-p1上有到一个点,p1-p2上有到一个点,p2-p3上有到一个点,这三个点分别这在上三个线段做差值运算。现在以上三个点分别取名为A1,A2,A3,这三点两两相连得到绿色线
(2)继续观察可看出,上面得到的三个点构成二个线段,A1-A2上得到一点,A2-A2上有一个点。这两点分别在这二个线段上做差值运算,现将这两点分别为B1,B2。这两点相连得到蓝色线
(3)再观察蓝色线上可看出,有一点在这做差值运算,最终轨迹画成曲线。

//实现代码如下:࿰
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值