Math 曲线精灵运动COCOS2D

Math 曲线精灵运动COCOS2D,math,cocos2d-iphone,sprite,game-physics,Math,Cocos2d Iphone,Sprite,Game Physics,我试图用触摸拖动的方式以简单曲线的方式移动精灵的位置,但运气不好。到目前为止,我使用下面的代码没有运气 -(BOOL) ccTouchBegan:(UITouch*)touch withEvent:(UIEvent *)event { lastTouchLocation = [MultiLayer locationFromTouch:touch]; return YES; } -(void) ccTouchMoved:(UITouch*)touch withEvent:(UIEvent

我试图用触摸拖动的方式以简单曲线的方式移动精灵的位置,但运气不好。到目前为止,我使用下面的代码没有运气

-(BOOL) ccTouchBegan:(UITouch*)touch withEvent:(UIEvent *)event
{
lastTouchLocation = [MultiLayer locationFromTouch:touch];   
return YES;
}

-(void) ccTouchMoved:(UITouch*)touch withEvent:(UIEvent *)event
{
CGPoint currentTouchLocation = [MultiLayer locationFromTouch:touch];
moveTo = ccpSub(lastTouchLocation, currentTouchLocation);
lastTouchLocation = currentTouchLocation;
} 

-(void) update:(ccTime)delta 
{       
CCSprite* sprite = [sprites objectAtIndex:1];
if (moveTo.x != 0){
    float X = sprite.position.x + moveTo.x;
    float Y =  sprite.position.y + (pow(X,2));
    sprite.position = CGPointMake(X, Y);
}
}
我试图模拟的曲线形式是y=x^2。这可能吗?
提前谢谢

是的,这是可能的。您可以在尝试时手动执行,但最好使用内置解决方案。cocos2d引擎中存在CCJumpTo和CCJumpBy操作。它们是为抛物线移动而创建的。使用它们是的,这是可能的。您可以在尝试时手动执行,但最好使用内置解决方案。cocos2d引擎中存在CCJumpTo和CCJumpBy操作。它们是为抛物线移动而创建的。使用它们