Я пытаюсь повернуть SKSpriteNode с помощью UIRrotationGestureRecognizer. Я реализовал код, но иногда, когда я поворачиваю узел, он перескакивает на вращение, которое не является тем, которое должно быть. Здесь у вас есть код:Вращение SKSpriteNode не работает должным образом
- (void) handleRotation:(UIRotationGestureRecognizer *) rotationrecognizer{
CGFloat initialrotation = 0.0;
if (rotationrecognizer.state == UIGestureRecognizerStateBegan) {
CGPoint touchLocation = [rotationrecognizer locationInView:rotationrecognizer.view];
touchLocation = [self convertPointFromView:touchLocation];
[self selectNodeForTouch:touchLocation];
initialrotation = selected.zRotation;
}
else if (rotationrecognizer.state == UIGestureRecognizerStateChanged) {
CGFloat angle = initialrotation + rotationrecognizer.rotation;
selected.zRotation = angle;
}
}
Было бы признательно и вежливо согласиться с моим ответом, учитывая, что я действительно решал фундаментальную проблему с вашим кодом. – MobileVet