2011-03-01 4 views
0

이 코드는 장면의 스프라이트에서 사용되므로 드래그 할 수 있습니다. 이 코드를 cocos2d-mac 템플릿과 호환되도록 변환하는 방법을 알아 내려고하는 데 문제가 있습니다. 어떤 도움을 주셔서 감사합니다.누군가가이 cocos2d-iphone 특정 코드를 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

"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 
+0

내가 'oldMouseLocation "를 수신하고있어이. 범위에서 선언이 주셔서 감사합니다,하지만 당신은 당신이이 오류와 함께 나를 도울 수 있습니다. – Jeff

+0

죄송합니다, 나는 그것을 고정 생각하지되었다. –

관련 문제