Szukaj…


Parametry

Parametr Detale
pokazuje FPS Wyświetl w widoku liczbę bieżących częstotliwości klatek w klatkach na sekundę.
showsNodeCount Wyświetl liczbę bieżących numerów SKNodes wyświetlanych w widoku.
showsPhysics Wyświetl w widoku wizualną reprezentację SKPhysicsBodys.
showsFields Wyświetl obraz przedstawiający efekty pól fizycznych w widoku.
showsDrawCount Wyświetla liczbę przejść rysunkowych wymaganych do renderowania widoku.
showsQuadCount Wyświetla liczbę prostokątów wymaganych do renderowania widoku.

Uwagi

SKView to podklasa UIView, która służy do prezentacji animacji 2D SpriteKit.

SKView można dodać do Konstruktora interfejsów lub programowo w taki sam sposób, jak „normalne” UIViews. Zawartość SpriteKit jest następnie prezentowana w SKView w SKScene.

Zobacz także Odwołanie do klasy SKView z dokumentacji Apple.

Utwórz pełny ekran SKView za pomocą Konstruktora interfejsów

Typowym przypadkiem użycia SpriteKit jest to, że SKView wypełnia cały ekran.

Aby to zrobić w Xcode's Interface Builder, najpierw utwórz normalny ViewController, a następnie wybierz zawarty widok i zmień jego klasę z UIView na SKView :

wprowadź opis zdjęcia tutaj

W kodzie kontrolera widoku, w metodzie viewDidLoad, pobierz link do tego SKView za pomocą self.view:

W Swift:

guard let skView = self.view as? SKView else {
    // Handle error
    return
}

(Oświadczenie ochronne chroni tutaj przed błędem teoretycznym, że widok nie jest SKView.)

Następnie możesz użyć tego do wykonania innych operacji, takich jak prezentacja SKScene:

W Swift:

skView.presentScene(scene)

Wyświetlanie informacji o debugowaniu

Bieżąca liczba klatek na sekundę (w FPS, liczba klatek na sekundę) i całkowita liczba SKNodes w scenie (nodeCount, każdy duszek jest SKNode, ale inne obiekty w scenie są również SKNodes) mogą być pokazane w prawym dolnym rogu widoku .

Mogą być przydatne, gdy są włączone (ustawione na true) do debugowania i optymalizacji kodu, ale powinny zostać wyłączone (ustawione na false) przed przesłaniem aplikacji do AppStore.

W Swift:

skView.showsFPS = true
skView.showsNodeCount = true

Wynik:

wprowadź opis zdjęcia tutaj

Utwórz mały SKView z innymi kontrolkami za pomocą Konstruktora interfejsów

SKView nie musi wypełniać całego ekranu i może współdzielić przestrzeń z innymi kontrolkami interfejsu użytkownika. Możesz nawet wyświetlić więcej niż jeden SKView na raz, jeśli chcesz.

Aby utworzyć mniejszy SKView wśród innych kontrolek za pomocą Konstruktora interfejsów, najpierw utwórz normalny ViewController, a następnie przeciągnij i upuść nowy widok na kontroler widoku:

Przeciągnij i upuść nowy widok

Pomocne może być ustawienie koloru tego widoku na inny niż biały (tutaj używany jest czarny), aby można go było wyraźniej zobaczyć w Konstruktorze interfejsów (ten kolor nie będzie wyświetlany w końcowej aplikacji). Dodaj inne elementy sterujące (widok UIView, dwa przyciski i etykietę są pokazane tutaj jako przykłady) i używaj ograniczeń jak zwykle, aby rozłożyć je na wyświetlaczu:

Zmień kolor, dodaj elementy sterujące, dodaj ograniczenia

Następnie wybierz widok, który chcesz być SKView i zmień jego klasę na SKView:

Zmień klasę na SKView

Następnie, używając edytora asystenta, przeciągnij z tego SKView do swojego kodu i utwórz Outlet:

Utwórz punkt sprzedaży

Skorzystaj z tego gniazdka, aby zaprezentować SKScene.

W Swift:

skView.presentScene(scene)

Wynik (na podstawie przykładu Hello World ):

wprowadź opis zdjęcia tutaj



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow