Domanda: La funzione update(currentTime:)
in SKScene
viene chiamata ogni frame con un argomento currentTime
. Mi chiedo come ottenere il tempo dalla stessa fonte update(currentTime:)
usi senza utilizzare la funzione update
. Ho trovato solo CFAbsoluteTimeGetCurrent()
che è diverso.Come ottenere lo stesso tempo utilizzato dalla funzione di aggiornamento (correnteTempo :)? (prima che venga chiamato)
Motivo: per calcolare timeSinceLastUpdate
è necessaria una variabile di istanza denominata timeOfLastUpdate
. Per implementare timeOfLastUpdate
è necessario impostarlo su un valore arbitrario prima del primo aggiornamento che rende non corretto il primo calcolo di timeSinceLastUpdate
. Si potrebbe avere una semplice istruzione if per rilevarlo o utilizzare optionals ma si tratta di un ramo non necessario che potrebbe essere evitato se si imposta timeOfLastUpdate
in didMoveToView(view:)
. Ed è quello che sto cercando di fare.
Ho notato che 'currentTime' restituisce il tempo in secondi in cui il dispositivo è stato in esecuzione, il che significa che viene ripristinato ogni volta che si riavvia. Ci sono modi per ottenere questo valore, ma per quello che stai facendo, la risposta di rickster è la strada da percorrere. – mogelbuster