Может ли кто-нибудь помочь мне преобразовать этот специфический код cocos2d-iphone для совместимости с шаблоном cocos2d-mac? - PullRequest
0 голосов
/ 01 марта 2011

Этот код используется спрайтами на сцене, поэтому их можно перетаскивать.У меня возникли проблемы при попытке выяснить, как преобразовать этот код для совместимости с шаблоном cocos2d-macЯ ценю любую помощь.

////////////////////////////////////////////////////
/////properties for touches moved
- (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);    
    [self panForTranslation:translation];    
}

1 Ответ

1 голос
/ 02 марта 2011

Добавить "CGPoint oldMouseLocation_;" ивара в ваш класс.

#ifdef __IPHONE_OS_VERSION_MAX_ALLOWED

- (void)ccTouchMoved:(UITouch *)touch withEvent:(UIEvent *)event {       
    /* snip */
}

#elif defined(__MAC_OS_X_VERSION_MAX_ALLOWED)

- (BOOL)ccMouseDragged:(NSEvent *)event {
    CGPoint point = [[CCDirector sharedDirector] convertEventToGL:event];
    CGPoint mouseLocation = [self convertToNodeSpace:point];

    CGPoint translation = ccpSub(mouseLocation, oldMouseLocation_);    
    [self panForTranslation:translation];    

    oldMouseLocation_ = mouseLocation;
}

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