2011-09-02 6 views
5

Voglio implementare una sorta di tempo di puntamento per la mia app box2d, cercando su google Ho trovato un post che suggeriscono di modificare il timestep (qualcosa come da 1/30 a 1/60) ma è rapidamente contrassegnato come cattiva pratica, tutto Mi serve un semplice innesco on/off per la slow motion, qualche idea?Come implementare il tempo di punta in Box2d?

+0

perché è una cattiva pratica? – Andrew

+4

La simulazione è meno accurata, penso che il calcolo di Aabb sarebbe sbagliato per alcuni timestep e potrebbe consentire il tunneling di corpi persino proiettili, e forse anche cose come la partenza a caldo potrebbero essere un po 'incasinate. Ma per il caso di Ricardo potrebbe anche andare bene, direi di provarlo e preoccuparmi di eventuali problemi se si presentano effettivamente. – iforce2d

+0

Cool Farò un tentativo e vedere cosa succede grazie –

risposta

0

A partire da Box2D 2.0+ l'alterazione della fase temporale non influisce negativamente sulla simulazione, pertanto è sufficiente utilizzare un intervallo temporale più breve.

+0

Funziona in un pizzico. Getta il determinismo fuori dalla finestra e in una buca di lava. –

0

Questo dovrebbe essere fatto cambiando il timestep.

La modifica del timestep cambia leggermente la simulazione e la rende meno deterministica.

Se ciò è accettabile dipende da quanto sia essenziale che la simulazione della fisica sia deterministica.

Se si tratta di un gioco single player e non di un gioco hardcore, probabilmente non devi preoccuparti di questo.

Sto utilizzando tempo di punta in uno sparatutto iOS per giocatore singolo ed è tutto a posto. L'universo non collassa.