我的问题是,我一直在使用这种方法,然后才能完美地工作,今天正在尝试在另一个项目中使用它。这是代码
- (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)
我希望有人能帮助我
最好的祝福
艾哈迈德
最佳答案
您得到奇怪输出的原因是您使用了错误的string format specifiers。 CGPoint
的x
和y
字段是CGFloat
。您需要使用%f
而不是%d
(用于整数)。
关于ios - Cocos2d和iOS5:ccTouchesBegan,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8539620/