Я пытаюсь создать простой вспомогательный метод, чтобы определить, находится ли UITouch в пределах границ CCSprite с помощью этого метода:
- (BOOL)containsTouchLocation:(UITouch *)touch {
CGPoint p = [self convertToNodeSpace:touch.locationInWorld];
CGRect r = self.boundingBox;
return CGRectContainsPoint(r, p);
}
Кажется, что он должен работать в ретроспективе, но он просто возвращает «НЕТ», хотя прикосновение явно отображается в виде спрайта на экране. Есть ли что-то, что я делаю неправильно здесь? Я использую Cocos2d v3.