2013-06-10 4 views
0

적인 Cocos2D 버전 1.0.1 엑스 코드 4.6.2 아이폰 6.1 시뮬레이터 배포 대상 4.3적인 Cocos2D - 아이폰 스프라이트

나는 내 게임에 대한 간단한 코드를 작성했습니다 나는를 만들기 위해 노력하고있는 스프라이트를 터치하면 스프라이트가 10 포인트만큼 왼쪽으로 이동합니다. 문제는 왼쪽으로 이동하는 스프라이트를 터치하고 스프라이트 경계 상자가 아래로 이동한다는 것입니다. 즉 스프라이트가 -x 축으로 이동하지만 스프라이트 경계 상자가 -y 축으로 이동합니다. 이 문제를 해결하는 데 도움주세요 제발 좌표계 또는 장치 방향 설정에 문제가있는 경우

-(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
    { 
    UITouch *touch = [touches anyObject]; 
    CGPoint touchLocation = [touch locationInView:[touch view]]; 

    CCSprite *mysprite = (CCSprite*)[self getChildByTag:1]; 

    if (CGRectContainsPoint([mysprite boundingBox], touchLocation)) { 
     [mysprite runAction:[CCMoveBy actionWithDuration:1 position:ccp(-10,0) ]]; 
     } 


    } 

답변

0

문제가 해결되었습니다.

이 코드

touchLocation = [[CCDirector sharedDirector]convertToGL:touchLocation]; 
에게 추가 조건 경우 전