2011-12-16 3 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で開発するためです – shbli

答えて

2

奇妙な出力が得られている理由は、間違ったstring format specifiersを使用しているためです。 CGPointxyのフィールドは、CGFloatです。 %d(整数用)の代わりに%fを使用する必要があります。