Ich habe eine einzelne Leinwand, in der ein globaler UI-Bildhintergrund lebt, und 4 Rahmenobjekte. In jedem Frame-Objekt gibt es Hunderte von UI-Bildern und -Texten. In einem Frame-Objekt existieren keine Schaltflächen und keine Collider.Moving Unity UI
Während des Spiels geben Skripte die Frames durch Setzen von "frame.transform.localPosition". Wenn alle 4 Rahmenobjekte stationär sind, beträgt die Bildrate konstante 60 fps. Wenn ein Frame in Bewegung ist, fällt die fps auf etwa 33 fps und springt wieder auf, sobald die Bewegung abgeschlossen ist.
Der Profiler schlägt vor, dass die Leinwand eine Menge Arbeit macht. Was ist los? Sollen UI-Elemente in einem Canvas statisch sein?
Bild von meiner Szene: http://i.imgur.com/o3pfAt3.png
Was ist ein "Rahmen"? Worauf beziehen Sie sich? – Fattie
auch was ist "Frame ist in Bewegung"? –
Ein Rahmenobjekt ist nur ein Objekt, das mit UI-Elementen gefüllt ist. Es sieht wie ein Bilderrahmen aus. Ich benutzte eine schlechte Wortwahl. – Tyler