Sono a un certo punto del mio veicolo in cui, quando vado veloce e giro, il veicolo si comporta in modo strano perché le gomme interne si muovono più velocemente di quelle esterne. Quindi ho bisogno di capire come programmare in un differenziale ma non riesco a farlo funzionare correttamente, quindi sono qui per vedere se qualcuno ha esperienza con questo.
Ho controllato online per la fisica, ma sembra che tenga conto di più informazioni di quelle che posso fornire nel mio gioco (come l'influenza della gravità reale sul veicolo). Attualmente utilizzo la seguente logica per determinare le velocità delle ruote differenziali. Cercherò di spiegare nel modo più chiaro e semplice possibile, quindi mi scuso se è confuso o troppo semplificato, mi confonde!
Ecco cosa faccio: divido il mio grado di svolta attuale per l'importo della svolta massima per ottenere una percentuale, quindi prendo quella percentuale e la applico a una percentuale di modifica (solo una percentuale che ho inventato e ho modificato per ridurre il numero passato al differenziale, non sono sicuro di cosa dovrebbe essere davvero. Velocità del motore? Velocità?). Quindi, nel mio differenziale, controllo se il veicolo gira a sinistra o a destra e riduce la velocità su un lato del x% e aumenta la velocità sull'altro lato dello stesso x%
Sono certo che il mio problema più grande è il numero che sto inventando per ridurre la percentuale di virata ma non posso dire cosa mettere lì. So che passare direttamente la curva% al differenziale (diciamo 40%) ridurrebbe una parte di 40 e aumenterebbe l'altra di 40 e questo chiaramente non è giusto.
Ho accesso alla velocità del motore, alla trasmissione, alla velocità dell'asse di ciascuna ruota, alla coppia, alla velocità del veicolo, ecc., Ma non sono sicuro di quale di questi dovrei prendere in considerazione quando faccio questa formula.
Forse sto complicando troppo o forse sto semplificando troppo. Qualsiasi aiuto per capire questo sarebbe fantastico!