Я попытался отобразить SKNodes
, и я использовал ширину и высоту экрана, чтобы установить их позиции, чтобы сделать их совместимыми с разными размерами экрана.IOS: Не удается получить правильный размер экрана
SKNode* obstacle = [SKSpriteNode spriteNodeWithColor:[SKColor greenColor] size:obstacleSize];
obstacle.position = CGPointMake(80, self.size.height * 0.38);
obstacle.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:obstacle.frame.size];
Но позиции узлов еще изменится, когда я запускаю программу с другим размером экрана (штраф в 3,5 дюйма, но неправильно в 4 дюйма). И я обнаружил, что self.size.height
не является фактической высотой экрана.
Кто-нибудь знает, как решить эту проблему?
не показывать сцену в видеDidLoad, переместить ее в viewWillLayoutSubviews, чтобы получить правильный размер. Посмотрите вокруг, чтобы найти правильный способ сделать это. – LearnCocos2D