перемещать спрайт с помощью сенсорного перемещения в указанных областях экрана - PullRequest
0 голосов
/ 21 мая 2010

Я подаю заявку, в которой я хочу переместить спрайт в указанной области экрана. С cocos2d я не могу переместить спрайт, я знаю только метод - (void) ccTouchMoved: (UITouch *) касается события EventEvent: (UIEvent *), но я не знаю, как переместить спрайт,

Может ли кто-нибудь мне помочь ????

Заранее спасибо

1 Ответ

2 голосов
/ 22 мая 2010

Попробуйте что-то вроде следующего.

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

    UITouch * touch = [touches anyObject];
    CGPoint location = [[Director sharedDirector] convertCoordinate:
                        [touch locationInView:touch.view]];    
    [yourSprite setPosition:ccp(location.x , location.y )];
    return kEventHandled;
}

Изменить: Если вы просто хотите переместить спрайт без сенсорного события, просто позвоните

[yourSprite setPosition:ccp(someX, someY)];
...