sprite-kit
SKView
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 :
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:
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:
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:
Następnie wybierz widok, który chcesz być SKView i zmień jego klasę na SKView:
Następnie, używając edytora asystenta, przeciągnij z tego SKView do swojego kodu i utwórz Outlet:
Skorzystaj z tego gniazdka, aby zaprezentować SKScene.
W Swift:
skView.presentScene(scene)
Wynik (na podstawie przykładu Hello World ):