Podczas korzystania z Unity3D i iOS8 napotkaliśmy na dziwny problem. Po około 1 minucie pojawia się duża (czasami nieco mniejsza) czkawka i nie możemy zrozumieć dlaczego. Zbieranie śmieci?Dziwna iOS8 + Unity3D czkawka
Spędziliśmy kilka dni próbując dowiedzieć się, na czym polegał problem, a następnie stworzyliśmy minimalistyczny projekt demonstracyjny, w którym pojawia się ten sam problem.
Czkawka nie pojawia się na urządzeniach z systemem iOS 7 lub niższym, a nie na Androidzie, a nie na edytorze. Tylko iOS8. Próbowaliśmy zbudować zarówno najnowszą wersję Unity, jak i najnowszą wersję beta wersji 4.6.
Czy ktoś ma sugestię, jak rozwiązać ten problem? Czy to błąd w Unity3D?
projekt Demo:
- Kliknij „Czarny pasek” w pierwszej scenie, aby dostać się do scenie drugiej, gdzie pojawia się problem.
- Przyjrzyj się kasynom. Po około 1 minucie zobaczysz, że zatrzymują się na chwilę, a następnie przeskakują do przodu. Jakby pominięto kilka klatek.
- Problem nie pojawia się, jeśli od razu uruchomimy "scenetwo".
https://github.com/dale/demoproject-hiccup
EDIT 20.10.2014:
Unity teraz odpowiedział z tym. "Otrzymaliśmy inne raporty na ten temat, które wydają się być spowodowane nową" funkcją "systemu iOS8, gdzie watchdog generuje raport wyjątków, jeśli twoja aplikacja tasuje wątki zbyt często. Szukamy sposobów na złagodzenie/unikanie tych raportów. . "
Czy kupiłeś Unity Pro? Zawiera Profiler, który może Ci powiedzieć, która część pochłania najwięcej zasobów. – Raptor
Tak, mamy jedność pro. Profilator prawie nic nie pokazuje. Jeśli jest, pokazuje za każdym razem różne powody. Physics2D.Simulate, Camera.Render, Overhead itd. Itd. – dale
Czy testowałeś na wielu urządzeniach z systemem iOS 8 lub tylko jednym? Jeśli tylko jeden: należy wziąć pod uwagę, że urządzenie może być wadliwe (po jailbreaku) lub może po prostu wymagać ponownego uruchomienia. Czy tworzysz konfigurację wydania lub debugowania? Czy używasz Xcode (debugger) dołączonego lub bez? Spróbuj stworzyć kompilację adhoc, czyli rozprowadzaj ją przez testflight, aby sprawdzić, czy to ma znaczenie, jeśli aplikacja działa jak "prawdziwa" aplikacja. – LearnCocos2D