2015-05-17 4 views
2

Просто быстрый вопрос. Я делаю альбомную универсальную игру с Spritekit и Swift в Xcode 6.1. Я изучаю, как сделать универсальное приложение, и, похоже, многое предстоит сделать в отношении макета, чтобы ваша игра выглядела одинаково на всех устройствах.Playable area in Spritekit iOS

Я прочитал, что вы можете сделать это, указав «воспроизводимую область», в которую вы вложили все свои игровые функции. В приведенной ниже ссылке показано изображение, объясняющее идею игровой области.

http://cdn5.raywenderlich.com/wp-content/uploads/2013/09/Aspect-Ratio-Diff.jpg

Помимо 1 учебника я нашел в Интернете, говорить об этом, (который не был для Swift) Я не могу найти ничего о том, как на самом деле «определить» воспроизводимый область для Swift в Spritekit.

Есть ли способ создать ретунг, скажем, на Iphone 6, например, чтобы он охватывал все устройства, пока я строю свою игру внутри этого прямоугольника?

В принципе, как определить «воспроизводимую область», чтобы я мог видеть границы, которые мне нужно для создания моего приложения? Как в связанной картинке?

спасибо: D

ответ

0

Чтобы сделать макет выглядеть одинаково на любом устройстве, предполагая, что у поддержки iPhone 5 и выше только. Вы можете использовать .Aspectfill под вашим GameViewController, чтобы масштабировать сцену, чтобы соответствовать всем разрешениям. Это означает, что вы будете использовать симулятор iOS 5 и что вы откажетесь от поддержки iPhone 4s.

Лучший способ определить область воспроизведения - это либо создать узел прямоугольника, который охватывает определенную область, обеспечивая при этом физический мир для тестирования.

Если вы хотите построить для каждого размера экрана изначально, вам нужно будет вручную отрегулировать контент как технически, например, такие устройства, как iPhone 6 plus, сконструированы так, чтобы вы могли видеть больше вещей.

+0

Спасибо. Я создал прямоугольник. : D – Questions

+0

, если вы нашли этот вопрос полезным, отметьте галочку так, чтобы вопрос был помечен как разрешенный, чтобы другие, у которых этот вопрос и у вас такая же проблема, будут легче. – Wraithseeker

+0

Еще раз спасибо. Точно, что мне нужно :) – Questions