0
В моей игре только один спрайт отвечает на прикосновения. Как я могу сделать mousejoint перемещать этот спрайт/тело независимо от того, где я касаюсь экрана?Перемещение спрайта, касаясь в любом месте экрана
В моей игре только один спрайт отвечает на прикосновения. Как я могу сделать mousejoint перемещать этот спрайт/тело независимо от того, где я касаюсь экрана?Перемещение спрайта, касаясь в любом месте экрана
- (void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView: [touch view]];
location = [[CCDirector sharedDirector] convertToGL:location];
mySprite.position = location;
}
Убедитесь в методе init
что self.isTouchEnabled = YES;
просто всегда возвращают да в сенсорном обработчиком. Обычно в обработчике касания вы проверяете границы касания, прежде чем разрешать обработку касания, но вы можете просто вернуть да всегда и обработать прикосновение, как было. – Mark