Я нахожусь в точке своего автомобиля, где, когда я еду быстро и поворачиваю, автомобиль ведет себя странно, потому что внутренние шины движутся быстрее, чем внешние. Поэтому мне нужно выяснить, как программировать дифференциал, но я не могу заставить его работать должным образом, поэтому я здесь, чтобы увидеть, есть ли у кого-нибудь опыт с этим.
Я проверил в интернете физику, но, похоже, она учитывает больше информации, чем я могу предоставить в своей игре (например, влияние гравитации на автомобиль). В настоящее время я использую следующую логику для определения дифференциальных скоростей колес. Я постараюсь объяснить как можно яснее и проще, поэтому я прошу прощения, если это сбивает с толку или слишком упрощает, это сбивает меня с толку!
Вот что я делаю: я делю свою текущую степень поворота на максимальную величину поворота, чтобы получить процент, затем беру этот процент и применяю его к проценту модификатора (всего лишь процент, который я составил и настраивал, чтобы уменьшить пройденное число). на дифференциал, не уверен, что это должно быть на самом деле. Частота вращения двигателя? Скорость?). Затем в моем дифференциале я проверяю, поворачивает ли автомобиль влево или вправо, снижает скорость на одной стороне на x% и увеличивает скорость на другой стороне на те же x%
Я уверен, что моя самая большая проблема - это число, которое я выдумываю, чтобы уменьшить процент разворота, но я не могу сказать, что там поставить. Я знаю, что прямой переход% поворота к дифференциалу (скажем, 40%) уменьшит одну сторону на 40 и увеличит другую на 40, и это явно не правильно.
У меня есть доступ к скорости двигателя, трансмиссии, скорости оси каждого колеса, крутящему моменту, скорости транспортного средства и т. Д., Но я не уверен, что из этого я должен учитывать при выполнении этой формулы.
Может быть, я слишком усложняю или, может быть, слишком упрощаю. Любая помощь в понимании этого было бы здорово!