08-09-2016, 11:02 AM
Ciao a tutti, ho un piccolo problemino.. In pratica vorrei usare il touch per muovere la telecamera sul mio livello di gioco (mappa stile clash of clans) e al rilascio del touch applicare un inerzia alla camera.
Il problema che ho non sta nel muovere o applicare l'inerzia, ma tanto alla forza da darle e alla velocità.
Questo perchè ho notato che se io vado a calcolare lo spostamento del touch dalla posizione precedente a quella corrente (rilevando quindi velocità e direzione in cui applicherò l'inerzia) al rilascio ho spesso un balzo che non mi permette di applicare la velocità corretta in uscita, quindi invece di rallentare, la cam prima ha un accelerazione inutile e poi rallenta.
Esempio rilevazioni (distanza tra position e delta position) :
0.4
0.2
0.3
0.7
0.6
3.4
.. quindi passa da una media bassa.. al rilascio mouse con uno scatto improvviso
PS: Volevo provare a cercare sul forum ma non mi accede alla casella di ricerca, Volevo allegare 2 screen dei risultati del debugger di unity ma non riesco ad allegarli, dici formato nn valido. Sono due jpeg da circa 300kb
Grazie a tuttii!!!!
Il problema che ho non sta nel muovere o applicare l'inerzia, ma tanto alla forza da darle e alla velocità.
Questo perchè ho notato che se io vado a calcolare lo spostamento del touch dalla posizione precedente a quella corrente (rilevando quindi velocità e direzione in cui applicherò l'inerzia) al rilascio ho spesso un balzo che non mi permette di applicare la velocità corretta in uscita, quindi invece di rallentare, la cam prima ha un accelerazione inutile e poi rallenta.
Esempio rilevazioni (distanza tra position e delta position) :
0.4
0.2
0.3
0.7
0.6
3.4
.. quindi passa da una media bassa.. al rilascio mouse con uno scatto improvviso
PS: Volevo provare a cercare sul forum ma non mi accede alla casella di ricerca, Volevo allegare 2 screen dei risultati del debugger di unity ma non riesco ad allegarli, dici formato nn valido. Sono due jpeg da circa 300kb
Grazie a tuttii!!!!