Jak już rozglądać się za informacje o fakturach spritekit, i natknąłem się na ten cytat:Węzły renderowania w jednym przejściu do rysowania z spritekit?
Jeśli wszystkie dzieci węzła używać tych samych tryb mieszania i tekstury atlas, następnie Sprite Kit można zazwyczaj wyciągnąć te sprites w jednym losowaniu. Z drugiej strony, jeśli dzieci są zorganizowane w taki sposób, aby tryb rysowania zmieniał się dla każdego nowego duszka, wówczas Zestaw Sprite może wykonać jako jedno przejście rysunku na duszka, co jest dość nieefektywne.
Ale to sprawdzić:
płytki z tej samej tekstury (zapewniam was, że jest to struktura, a nie tylko kolor)
Płytki z własnej tekstury
liczba rysunków różni się o 40, mimo że wszystkie użyte tekstury pochodzą z tego samego atlasu.
Czy interpretuję słowo "atlas" jako niewłaściwe?
To gdzie przechowywać moje obrazy:
jest mój Przykład A „Texture atlas”, czy jest definicja „Atlas” tutaj jednym .png, który zawiera wszystkie obrazy potrzebne, a poszczególne płytki są z niego krojone?
Czy to może być problem z ładowaniem/czymś innym?
Dzięki!
Hm, to nadal nie działa. Węzły sprite są dziećmi węzła, a nie sceny, czy to jest problem? Żadne z nich nie ma dzieci. EDYCJA: JESTEM IDIOTEM. Jeden z moich typów płytek odnosi się do obrazu w folderze obrazów ... I ten jeden kafelek go skręcał. Zdarzyło mi się, że jestem moją solidną ziemską płytką ... – IAmTheAg
Um ... pomóż mi z jeszcze jedną rzeczą. Ładowanie tekstur w ten sposób wydaje się niewiarygodnie nieefektywne.Inicjowanie spriteów zajmuje mi teraz dużo więcej czasu, ponieważ mapa kafelków musi być nieustannie przeszukiwana i generowana w trakcie jej działania. Jaki jest najszybszy sposób na zainicjowanie takiego sprite'a? – IAmTheAg
cóż, jeśli uruchomisz metodę ..imageNamed: dużo (zarówno dla sprite'a, jak i texture/textureatlas), które mogą potencjalnie wygenerować wiele narzutów. Dla mojej tilemap zachowam zarówno atlas w silnym ref oraz tekstury w tablicy (indeksowane przez GID) dla szybkiego dostępu. Rzuć okiem na renderer tilemap w zestawie kobold. – LearnCocos2D