亲亲贝塞尔~~为何到处跑~~

做动作的时候向做一个漂亮一点,动作圆润一点的~动作,于是就想到了贝塞尔曲线,然而之前并没有用过,于是百度了一堆东西~~于是~~

亲亲贝塞尔~~为何到处跑~~_第1张图片

不能说没用哈~~至少我知道了在cocos里这玩意应该怎么设置:

CCBezierBy* GameScene::getCardinalWithStartAndEndPoint(Vec2 startPoint, Vec2 endPoint)
{
	ccBezierConfig config;
	config.controlPoint_1 = startPoint;
	config.controlPoint_2 = ccp((startPoint.x + endPoint.x) / 2.0f, startPoint.y + 10);
	config.endPosition = endPoint;

	return CCBezierBy::create(PANELMOVINGTIME, config);
}

都说是设置锚点跟终点~~~于是我相信了

然后~~我苦逼了~~

设置的精灵怎么都设置不到我想要的位置上去

反复修改啊~~真的是日了狗了~~~本来就不会用这东西,,,用起来又有问题,真是难受,纠结了很久,,,后来反复分析结果,猜测可能贝塞尔曲线设置的是相对位置,,,而不是绝对位置,,就是相当于moveby,而不是moveto,,,,,有了这个想法之后,越想越感觉可能~~于是就改了自己的代码,,,再运行,果然可以了~~~~真是尼玛坑爹


你可能感兴趣的:(亲亲贝塞尔~~为何到处跑~~)