Поскольку система координат Cocos "вверх ногами" по сравнению с системой координат экрана iPhone, вам необходимо сделать:
- (void) ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *) event
{
UITouch *touch = [touches anyObject];
CGPoint point = [touch locationInView: [touch view]];
CGPoint touchCorrected;
touchCorrected.x = point.x;
touchCorrected.y = 480 - point.y;
}
Если, однако, ваш спрайт является частью иерархии или стека спрайтов, вам необходимо преобразовать (исправленные) координаты касания в локальные координаты спрайтов, используя CCNodes convertToNodeSpace
метод.