Je suis à un point sur mon véhicule où, lorsque je vais vite et que je tourne, le véhicule agit bizarrement parce que les pneus intérieurs se déplacent plus rapidement que les pneus extérieurs. J'ai donc besoin de comprendre comment programmer dans un différentiel mais je n'arrive pas à le faire fonctionner correctement, donc je suis ici pour voir si quelqu'un a de l'expérience avec cela.
J'ai vérifié la physique en ligne, mais cela semble prendre en compte plus d'informations que je ne peux en fournir dans mon jeu (comme l'influence réelle de la gravité sur le véhicule). Actuellement, j'utilise la logique suivante pour déterminer les vitesses différentielles des roues. Je vais essayer d'expliquer le plus clairement et le plus simplement possible donc je m'excuse si c'est déroutant ou trop simplifié, c'est déroutant pour moi!
Voici ce que je fais: je divise mon degré de virage actuel par le montant maximal de virage pour obtenir un pourcentage, je prends ensuite ce pourcentage et l'applique à un pourcentage modificateur (juste un pour cent que j'ai composé et ajusté pour réduire le nombre passé au différentiel, vous ne savez pas ce que cela devrait être vraiment. Vitesse du moteur? Vitesse?). Ensuite, dans mon différentiel, je vérifie si le véhicule tourne à gauche ou à droite et réduit la vitesse d'un côté de x% et augmente la vitesse de l'autre côté du même x%
Je suis certain que mon plus gros problème est le nombre que je compose pour réduire le pourcentage de rotation, mais je ne peux pas dire quoi y mettre. Je sais que passer directement le% de virage au différentiel (disons, 40%) réduirait un côté de 40 et augmenterait l'autre de 40 et ce n'est clairement pas correct.
J'ai accès à la vitesse du moteur, à la transmission, à la vitesse de chaque essieu des roues, au couple, à la vitesse du véhicule, etc., mais je ne sais pas lequel de ces éléments je dois prendre en compte lors de la préparation de cette formule.
Peut-être que je complique trop ou peut-être que je simplifie trop. Toute aide pour comprendre cela serait formidable!