2011-12-16 2 views
1

제 질문은이 방법이 완벽하게 작동하기 전에이 방법을 사용하여 다른 프로젝트에서이 방법을 사용하려고합니다. 이것은 누군가가 나에게Cocos2d 및 ios5 : ccTouchesBegan

안부 을 도울 수 있다면 내가 사랑하는 것

코드

- (void) ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch* touch = [touches anyObject]; 
    CGPoint touchPos = [[CCDirector sharedDirector] convertToGL:[touch locationInView:[touch view]]]; 
    CCLOG(@"(%d , %d)",touchPos.x,touchPos.y); 
} 

내가지고있어하는 것은 출력이 항상이 유사하다 이상한 출력 (0, 1081286656)입니다 Ahmed

+1

잘못된 문자열 형식 지정자를 사용하고 있습니다. 'CGPoint'의'x'와'y' 필드는'CGFloat'입니다. '% f'을 사용해야합니다. – albertamg

+0

하하, 고맙습니다. :) – shbli

+1

그래, 그게 대부분 Qt와 Objective-C; p에서 발전했기 때문이야. 그게 무슨 일이야; p – shbli

답변

2

이상한 결과가 나오는 이유는 잘못된 string format specifiers을 사용하고 있기 때문입니다. CGPointxy 필드는 CGFloat입니다. %d (정수의 경우) 대신 %f을 사용해야합니다.