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?
risposta
A partire da Box2D 2.0+ l'alterazione della fase temporale non influisce negativamente sulla simulazione, pertanto è sufficiente utilizzare un intervallo temporale più breve.
Funziona in un pizzico. Getta il determinismo fuori dalla finestra e in una buca di lava. –
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.
perché è una cattiva pratica? – Andrew
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
Cool Farò un tentativo e vedere cosa succede grazie –