Я работаю над приложением Xcode, которое использует контроллер представления коллекции для отображения изображений различных животных. Когда одно из изображений затронуто, открывается Gameview (Skview). В каждом игровом обзоре есть шары (спрайты), которые катятся, и объект - доставить шарики в «отверстия», каждая из которых является буквой, которая пишет имя животного. Когда все «отверстия заполняются, буквы произносятся. происходит.
Я даже скопировал и вставил код из пяти мячей Gamescene.h и .m и исключил пятый мяч, но мячи все еще движутся медленно и резко.self.motionManager = [[CMMotionManager alloc] init];
self.motionManager.deviceMotionUpdateInterval = 0.005f;
self.motionQueue = [[NSOperationQueue alloc] init];
self.motionQueue.name = [[[NSBundle mainBundle] bundleIdentifier] stringByAppendingString:@".motion"];
self.updatePosition = NO;
[self.motionManager startDeviceMotionUpdatesToQueue:self.motionQueue withHandler:^(CMDeviceMotion *motion, NSError *error) {
@synchronized(self) {
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setMaximumFractionDigits:2];
[formatter setRoundingMode: NSNumberFormatterRoundUp];
{
self->numberString = [formatter stringFromNumber:[NSNumber numberWithFloat:motion.gravity.x / 20.0 *200]];
self->numberStringy = [formatter stringFromNumber:[NSNumber numberWithFloat:motion.gravity.y / 20.0 *200]];
self->n = [self->numberString intValue];
//NSLog(@"ball.center x:%d",self->n);
self->y = [self->numberStringy intValue];
//NSLog(@"ball.center y:%d",self->y);
}
self.gravity = motion.gravity;
self.updatePosition = YES;
}
}];
< /code>
и < /p>
ball1.physicsBody.velocity = CGVectorMake(50*n,50* y);
< /code>
Все шарики одинаковы во всех просмотрах Game.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... ionmanager