In meiner Game-Engine gibt es Objekte, die regelmäßig aktualisiert werden müssen. Zum Beispiel kann eine Szene ihr Alpha absenken, also stelle ich ein Intervall ein, das das tut. Außerdem muss die Kamera manchmal etwas wackeln, was eine Interpolation der Rotationseigenschaft erfordert.Aufrufen von Update-Methode vs mit einem SetInterval
Ich sehe, dass es zwei Möglichkeiten, um mit diesen Problemen umzugehen:
haben ein Update() -Methode, die alle anderen Objektmethoden Update aufruft. Die Objekte verfolgen die Zeit seit ihrer letzten Aktualisierung und agieren entsprechend.
Führen Sie eine
setInterval
für die Update-Methode jedes Objekts.
Was ist die beste Lösung und warum?
Ich bin nicht qualifiziert zu antworten, aber die meisten Beispiele, die ich gesehen habe, scheinen Option 1 zu bevorzugen. Auf diese Weise werden alle Objekte gegen den gleichen Spielzeitwert aktualisiert. Scheint, wenn jedes Objekt sein eigenes Intervall hat, könnten die Dinge "nicht mehr synchron sein", wenn das Sinn macht. – sellmeadog
Was genau ist der Unterschied zwischen diesen Möglichkeiten? In jedem Fall muss der Motor die Zeit verfolgen. – Bergi
+1 @sellmeadog. Definitiv mit Option 1 gehen. –