【已解决】贝塞尔曲线参数

local bezier = {
   cc.p(0, size.height / 2),
   cc.p(300, - size.height / 2),
   cc.p(300, 100),
}
local bezierForward = cc.BezierBy:create(3, bezier)

bezier数组里面的三个点是什么意义,请大神解释一下?

贝塞尔曲线一共有四个点组成,开始点,结束点,以及俩个控制点,开始点和结束点顾名思义就是精灵开始动作的位置和结束动作的位置,而这俩个控制点可以控制曲线的形状,可以有BezierTo和BezierBy动作,BezierBy动作和BezierTo动作的区别就是By所使用的坐标都是相对坐标,配置信息中没有起始点,这是因为精灵的当前位置就是起始点,并且这个点的坐标在By看来就是0,0,,其他的坐标点是相对于这个0,0点的坐标位置,To所使用的坐标就是绝对坐标了。

2赞

谢版主。我想要精灵沿一个大致的曲线运动,我该怎么设置控制点呢?

看看这幅图,怎么设置控制点看你需求是什么了。

Thank you very much!

看这图,一目了然。