Himi的让CCSprite根据贝塞尔曲线进行抛物线移动
其Blog原文:http://xiaominghimi.blog.51cto.com/2614927/665781
// 抛物线运动并同时旋转 -Himi
//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;
//设置精灵的起始角度
sprite.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); //控制点

这篇博客介绍了如何在Cocos2d-x中利用贝塞尔曲线实现抛物线移动,并重点讲解了如何根据三角形顶点坐标计算特定角度的方法,结合实际调用示例进行阐述。
最低0.47元/天 解锁文章
1415

被折叠的 条评论
为什么被折叠?



