2011-05-10 214 views
0

我應該使用什麼方法來平滑移動響應觸摸的精靈? 我使用的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; 
} 

這是該代碼後,我直接設置精靈的位置。

回答

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; 

} 
+0

非常感謝! – 2011-05-11 11:10:09

0

在touchMoved中,直接設置精靈的位置,而不是讓CCMoveTo來完成它。

+0

它仍然只是跳過,我想精靈跟着我的手指。檢查我的原始帖子,查看我的代碼。 – 2011-05-11 01:42:08