尝试使用CCEaseOut来减慢CCSprite Movement

时间:2014-02-19 18:09:28

标签: iphone cocos2d-iphone ccaction

我试图让我的CCSprite停下来而不是突然停止,但是我不太清楚如何做到这一点。我根据用户点击的位置使用CCSpriteCCActionMoveTo移动CCEaseOut;精灵确实会移动,但不会停止滑行。我的代码如下:

-(void) touchBegan:(UITouch *)touch withEvent:(UIEvent *)event
{
    CGPoint touchLoc = [touch locationInNode:self];
    CCActionMoveTo *actionMove = [CCActionMoveTo actionWithDuration:0.2f position:ccp(touchLoc.x, 150)];
    id ease = [CCEaseOut actionWithAction:actionMove rate:2];
    [_playerSprite runAction: ease];
}

2 个答案:

答案 0 :(得分:1)

提高宽松率以获得更深远的影响。 2低,在该值可能不明显。也许你也希望CCEaseExponentialOut

答案 1 :(得分:0)

我建议你阅读http://www.raywenderlich.com/24824/introduction-to-ai-programming-for-games教程,特别是关于“指导”的部分