2014-02-21 4 views
1

Я хочу создать игру, в которой я хочу переместить CCSprite (изображение в виде глазного яблока), которое я хочу перемещать в соответствии с касаниями.Cocos2d: Move CCsprite Согласно Touch

Как глазной шар должен следовать моему направлению касания, но двигаться в определенной области. Я новичок в Cocos2d, поэтому я не знаю, как это достичь.

Таким образом, любой, пожалуйста, помогите мне достичь глазного яблока эффект на touchesMoved

ответ

1

вы должны реализовать метод ccTouchMoved

- (void)ccTouchMoved:(UITouch *)touch withEvent:(UIEvent *)event {  
    CGPoint touchLocation = [self convertTouchToNodeSpace:touch]; 

    CGPoint oldTouchLocation = [touch previousLocationInView:touch.view]; 
    oldTouchLocation = [[CCDirector sharedDirector] convertToGL:oldTouchLocation]; 
    oldTouchLocation = [self convertToNodeSpace:oldTouchLocation]; 

    CGPoint translation = ccpSub(touchLocation, oldTouchLocation);  
    CGPoint newPos = ccpAdd(mySpriteToMove.position, translation); 
    mySpriteToMove.position = newPos; 
} 

взглянуть на этот учебник How To Drag and Drop Sprites

Смежные вопросы