// 抛物线
//mSprite:需要做抛物线的精灵
//startPoint:起始位置
//endPoint:中止位置
//dirTime:起始位置到中止位置的所需时间
- (void) moveWithParabola:(CCSprite*)mSprite startP:(CGPoint)startPoint endP:(CGPoint)endPoint dirTime:(float)time{
float sx = startPoint.x;
float sy = startPoint.y;
float ex =endPoint.x+50;
float ey =endPoint.y+150;
int h = [mSprite contentSize].height*0.5;
ccBezierConfig bezier; // 创建贝塞尔曲线
bezier.controlPoint_1 = ccp(sx, sy); // 起始点
bezier.controlPoint_2 = ccp(sx+(ex-sx)*0.5, sy+(ey-sy)*0.5+200); //控制点
bezier.endPosition = ccp(endPoint.x-30, endPoint.y+h); // 结束位置
CCBezierTo *actionMove = [CCBezierToactionWithDuration:time bezier:bezier];
[mSprite runAction:actionMove];
}
// 抛物线运动并同时旋转
//mSprite:需要做抛物线的精灵
//startPoint:起始位置
//endPoint:中止位置
//startA:起始角度
//endA:中止角度
//dirTime:起始位置到中止位置的所需时间
- (void) moveWithParabola:(CCSprite*)mSprite startP:(CGPoint)startPoint endP:(CGPoint)endPoint startA:(float)startAngle endA:(float)endAngle dirTime:(float)time{
float sx = startPoint.x;
float sy = startPoint.y;
float ex =endPoint.x+50;
float ey =endPoint.y+150;
int h = [mSprite contentSize].height*0.5;
//设置精灵的起始角度
mSprite.rotation=startAngle;
ccBezierConfig bezier; // 创建贝塞尔曲线
bezier.controlPoint_1 = ccp(sx, sy); // 起始点
bezier.controlPoint_2 = ccp(sx+(ex-sx)*0.5, sy+(ey-sy)*0.5+200); //控制点
bezier.endPosition = ccp(endPoint.x-30, endPoint.y+h); // 结束位置
CCBezierTo *actionMove = [CCBezierToactionWithDuration:time bezier:bezier];
//创建精灵旋转的动作
CCRotateTo *actionRotate =[CCRotateToactionWithDuration:time angle:endAngle];
//将两个动作封装成一个同时播放进行的动作
CCAction * action = [CCSpawn actions:actionMove, actionRotate, nil];
[mSprite runAction:action];
}
相关推荐
本插件是在另一论坛下载的 主要是 抛物线
Unreal 4 抛物线 蓝图完整实现 可用于HTC Vive 传送时,曲线的实现
最小二乘法计算的抛物线拟合计算 数值计算实例 c++语言编写
一个js的抛物线运动的特效,非常简单. 点击屏幕任意区域开始运动,拖动椭圆目标至任意位置也能运动 <div id="target" class="target"></div> <div id="element" class="element"></div> 轴"> 轴"> 本demo相关文章&...
传入经纬度坐标,将坐标转换贝塞尔曲线的笛卡尔坐标、抛物线笛卡尔坐标返回,注意混淆
一个射箭的抛物线效果,主要用于塔防游戏,当然其他地方有需要的话也能使用~
绘制抛物线和正弦曲线,作为之前发布https://download.csdn.net/download/qiuxue126com/3690809的补充版,以工程文件压缩包形式上传。 因为现在使用mac开发,所以使用了最新的vs2019 ide,然后在win10和mac下验证均...
加入购物车动画带抛物线效果,非常简单,你值得拥有!
JAVA编写的描画抛物线程序。程序根据输入的坐标自动生成所对应的抛物线。
开口向下的正抛物线拟合通风机的稳定工作区域,开口向上的反抛物线拟合通风机的不稳定区域,正反两条抛物线在交点处平滑相切,使得拟合曲线近似"驼峰"形状,避免了2次多项式假收敛和5次多项式曲线振荡问题.
Android动画效果 添加购物车抛物线 有问题可以到http: blog csdn net a253664942 article details 45157103留言
仿美团、饿了么加入购物车抛物线动画效果,kotlin代码
抛物线法求解非线性方程例题加matlab代码
编程实现单变元抛物线插值和双变元抛物线插值
用二次抛物线拟合数组中的某些点,结果我写的陷入了死循环了
整个Unity项目,使用简单项目展示如何在给定抛物线起点、终点及高度的情况下,运算抛物线抛射力,实现击中目标的最终效果
j2me 实现抛物线的两种方法 j2me 实现抛物线的两种方法 j2me 实现抛物线的两种方法 j2me 实现抛物线的两种方法 j2me 实现抛物线的两种方法
是2D UI上,根据XY来运行的,内含源码工程,导入工程后可直接运行,双击Scene场景运行,Unity版本:2018.4.10f
flash as3.0 抛物线 曲线 曲线运动
添加购物车抛物线特效,希望给大家提供思路,做出更好的特效,欢迎指导