触感平滑运动

时间:2011-05-10 14:31:35

标签: iphone objective-c cocos2d-iphone

我应该使用什么方法来平滑移动响应触摸的精灵? 我正在使用CCMoveTo方法,持续时间和我的触摸位置。我的精灵移动但是它(精灵)跳到了使它跳跃的位置。我希望精灵(用户可控制的一个精灵)在我拖动屏幕时跟随我的手指。提前谢谢你:)

-Dustin

*编辑

- (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event { 
    return YES;
}
- (void)ccTouchEnded:(UITouch *)touch withEvent:(UIEvent *)event { 
    CGPoint location = [self convertTouchToNodeSpace: touch];
    //[player stopAllActions]; 
    //[player runAction: [CCMoveTo actionWithDuration:.1 position:location]];
    player.position = location;
}

这是我将精灵直接设置到该位置后的代码。

2 个答案:

答案 0 :(得分:0)

在touchMoved中,直接设置精灵的位置,而不是让CCMoveTo这样做。

答案 1 :(得分:0)

尝试这样......

- (void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {

    UITouch *touch = [touches anyObject];
    CGPoint location = [touch locationInView:[touch view]];
    location = [[CCDirector sharedDirector] convertToGL:location];
    sprite.position = location;

}