Плавное движение с прикосновениями - PullRequest
0 голосов
/ 10 мая 2011

Какой метод я должен использовать, чтобы плавно переместить мой спрайт, который реагирует на прикосновение?Я использую метод CCMoveTo с продолжительностью и положением моего касания.Мой спрайт перемещается, но он (спрайт) переходит на позицию, которая делает его нервным.Я хочу, чтобы спрайт (один спрайт, контролируемый пользователем) следовал за моим пальцем, когда он тащит по экрану.Заранее спасибо:)

-Дастин

* РЕДАКТИРОВАТЬ

- (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 голосов
/ 11 мая 2011

Попробуйте вот так ...

- (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 голосов
/ 11 мая 2011

В touchMoved установите позицию спрайта напрямую, вместо того чтобы заставить CCMoveTo сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...