Zawsze, gdy ładuję moją aplikację SpriteKit, rejestruje ten błąd: <CAMetalLayer: 0x15f57fa70>: calling -display has no effect.
i nie wyświetla poprawnie wielu obiektów. Próbowałem odtworzyć scenę i usunąć mój kod, z których oba nie zrobiły nic. Przez chwilę wydawało mi się, że mógł to być błąd w nowych wersjach beta Xcode 7 i iOS 9, ale teraz, gdy próbowałem go z wersją GM i problem nadal istnieje, prawdopodobnie tak nie jest.Błąd Xcode: wywoływanie -display nie ma żadnego efektu
Odpowiedz
Sprawdź numer zPosition
dla wszystkich swoich SKNodes
. Jak się okazało, coś zmieniło się w implementacji SpriteKita, a obiekty SKNode
nie są już renderowane w kolejności, w jakiej zostały dodane do węzłów nadrzędnych. Po upewnieniu się, że wszystkie moje SKNodes
mają poprawne zPosition
, wszystko wróciło do normy.
Jeśli to nie pomoże, sprawdź na forum deweloperów: this post.
Dziękuję bardzo! To doprowadza mnie do szału. Zmiana pozycji Z całkowicie rozwiązała problem. – mhillsman
Co masz na myśli, sprawdzając zPosition? Wszystkie moje mają te same wartości, które im wyznaczyłem. Przez czek rozumiesz ...? Zmienić ich kolejność? Pojawił się ten sam błąd, ale zaczął się dopiero po tym, jak zacząłem używać xCode 7. Moja gra wydaje się działać dobrze, ale nadal dostaję błąd. –
@JozemiteApps No. Problem polega na tym, że wielu programistów (w tym ja) nigdy nie dbało o zmienną 'zPosition' w przeszłości. A teraz, gdy Apple zmienił zachowanie SpriteKita, stało się to oczywiste. To, co mam na myśli przez "sprawdzenie", w rzeczywistości ustawia je na pierwszym miejscu. –
Jak ktoś zasugerował w this Apple Developer thread, dodanie następnej pary klucz/wartość do pliku Info.plist aplikacji wydaje się rozwiązać ten problem na razie.
Należy wybrać edytor> show RAW Keys & wartości przed wejściem powyżej nazwę klucza.
Jak mówi "MacMacMac" w poście, nie jest to idealna poprawka, ponieważ użycie Metalu jest prawdopodobnie lepsze niż użycie OpenGL, ale działa przynajmniej OpenGL.
Co, jeśli w ogóle nie używam metalu i pojawia się błąd? –
@JozemiteApps W iOS 9 automatycznie używasz Metal, jeśli używasz SpriteKit lub SceneKit, ponieważ oba są teraz zaimplementowane w Metal. –
Co, jeśli wolałbym mieć SpriteKit wspierany przez Metal (nie OpenGL) i nadal chcę pozbyć się ostrzeżenia? –
- 1. Zamknięcie obiektu ByteArrayOutputStream nie ma żadnego efektu?
- 2. Atrybut CKReference .DeleteSelf nie ma żadnego efektu
- 3. GWT DataGrid setLoadingIndicator nie ma żadnego efektu
- 4. unordered_map - Funkcja skrótu nie ma żadnego efektu
- 5. Notebook R: opts_chunk nie ma żadnego efektu
- 6. HttpURLConnection setConnectTimeout() nie ma żadnego efektu
- 7. setStorageEncryption nie daje żadnego efektu
- 8. Wiadomość weryfikatora regex Django nie ma żadnego efektu
- 9. xcode 9 nie ma żadnego symulatora urządzenia
- 10. Dlaczego własność "#weight" nie ma żadnego efektu w formularzach Drupala?
- 11. Dlaczego std :: move na std :: unique_lock nie ma żadnego efektu?
- 12. Zmiana indeksu Angular md-tabs nie ma żadnego efektu
- 13. setq rozróżniania wielkości liter w .emacs nie ma żadnego efektu
- 14. Szyny i18n: zmieniające de.errors.format: "% {atrybut}% {wiadomość}" nie ma żadnego efektu
- 15. Aktualizacja ramki UITableViewCell subview nie ma żadnego efektu
- 16. SetProcessDpiAwareness nie ma efektu
- 17. in_array nie ma żadnego sensu
- 18. SDK JavaScript Linkedin - Ustawianie Domen Domen SDK na stronie konfiguracji aplikacji nie ma żadnego efektu
- 19. spyder matplotlib UserWarning: To wywołanie matplotlib.use() nie ma żadnego efektu, ponieważ backend został już wybrany
- 20. Przeciążony błąd segmentacji operatora ostream, jeśli nie ma żadnego endl
- 21. W psql, dlaczego niektóre polecenia nie mają żadnego efektu?
- 22. Dziecko jest większe niż rodzic z maksymalną wysokością. Przepełnienie nie ma żadnego efektu
- 23. atrybut HandleError nie ma żadnego wpływu
- 24. interaktywna powłoka php nie ma żadnego wyjścia?
- 25. Backbone model.save() nie wywoływanie żadnego błędu lub powodzenia callbacków
- 26. Definiowanie __getattr__ i __getitem__ dla funkcji nie ma żadnego skutku
- 27. notatnik ipython - błąd zmiennej $ DISPLAY
- 28. xcode 8 wartość typu "Błąd" nie ma członka 'userinfo'
- 29. XCode 8.2.1 Błąd - Nie ma takiego modułu YouTubePlayer
- 30. Typ elementu JSX nie ma żadnego konstruktu ani sygnatur połączeń
Zgodnie z pierwszą odpowiedzią na stronie [to] (https://forums.developer.apple.com/thread/21386) błąd związany z metalem jest nieszkodliwy. Jeśli chodzi o niewłaściwe wyświetlanie obiektów, odpowiedź poniżej jest prawdopodobnie poprawna. – mredig
Po Xcode 7.x/iOS 9.x wiadomość najwyraźniej przekształciła się w ': wywołanie -display nie daje żadnego efektu." –