Я недавно просто обновился до xcode 6, и вдруг куча моего кода в моем приложении не работает. То, что происходило изначально, было, если вы коснулись слева от экрана, ваш персонаж будет стоять лицом слева, и если вы коснетесь направо, он окажется справа. Когда произойдет определенное взаимодействие, будет существовать метод, который будет проверять, смотрел ли он влево или вправо, и анимация соответствовала бы соответствующим образом. Теперь в XCode 6 он может смотреть влево, но воспроизводить анимацию, которая коррелирует вправо, и когда я снова нажимаю налево, он кратко смотрит влево, а затем воспроизводит только правильную анимацию. У меня есть образец части кода, который, как мне кажется, неисправен, но я не могу понять, почему.XCode 5 vs XCode 6 изменяет анимацию?
if (Stickman.image == [UIImage imageNamed:@"BjLeft6.png"])
{
Stickman.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"BjLeft2.png"],
[UIImage imageNamed:@"BjLeft2.png"],
[UIImage imageNamed:@"BjLeft3.png"],
[UIImage imageNamed:@"BjLeft4.png"],
[UIImage imageNamed:@"BjLeft4.png"],
[UIImage imageNamed:@"BjLeft4.png"],
[UIImage imageNamed:@"BjLeft5.png"],
[UIImage imageNamed:@"BjLeft6.png"],
[UIImage imageNamed:@"BjLeft5.png"],
[UIImage imageNamed:@"BjLeft4.png"],
[UIImage imageNamed:@"BjLeft3.png"],
[UIImage imageNamed:@"BjLeft2.png"],
[UIImage imageNamed:@"BjLeft1.png"], nil];
[Stickman setAnimationRepeatCount:1];
Stickman.animationDuration = .5;
[Stickman startAnimating];
}
else
{
Stickman.image = [UIImage imageNamed:@"BjRight6.png"];
Stickman.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"BjRight2.png"],
[UIImage imageNamed:@"BjRight2.png"],
[UIImage imageNamed:@"BjRight3.png"],
[UIImage imageNamed:@"BjRight4.png"],
[UIImage imageNamed:@"BjRight4.png"],
[UIImage imageNamed:@"BjRight4.png"],
[UIImage imageNamed:@"BjRight5.png"],
[UIImage imageNamed:@"BjRight6.png"],
[UIImage imageNamed:@"BjRight5.png"],
[UIImage imageNamed:@"BjRight4.png"],
[UIImage imageNamed:@"BjRight3.png"],
[UIImage imageNamed:@"BjRight2.png"],
[UIImage imageNamed:@"BjRight1.png"], nil];
[Stickman setAnimationRepeatCount:1];
Stickman.animationDuration = .5;
[Stickman startAnimating];
}
Является ли версия SDK одинаковой? – zaph
Это не имеет ничего общего с версией Xcode. – rmaddy