- Home /
Help with car physics??
I'm creating a kart game and when I stop the kart the wheel dont stop and the kart takes a very long time to stop and reverse
Im not sure why the wheels are moving so fast and not stopping when brakimh, car is going so slow and taking ages to go into reserve?
using System.Collections;
using UnityEngine;
public class Car : MonoBehaviour
{
public float maxTorque = 5000f;
public float speed = 5000f;
public Transform centerofMass;
public WheelCollider[] wheelColliders = new WheelCollider[4];
public Transform[] tireMeshes = new Transform[4];
private Rigidbody m_rigidBody;
void Start()
{
m_rigidBody = GetComponent<Rigidbody>();
m_rigidBody.centerOfMass = centerofMass.localPosition;
}
void Update()
{
UpdateMeshesPositions();
}
void FixedUpdate()
{
float steer = Input.GetAxis ("Horizontal");
float accelrate = Input.GetAxis ("Vertical");
float finalAngle = steer * 45f;
wheelColliders [0].steerAngle = finalAngle;
wheelColliders [1].steerAngle = finalAngle;
for (int i = 0; i < 4; i++)
{
wheelColliders[i].motorTorque = accelrate * speed * maxTorque; }
}
void UpdateMeshesPositions()
{
for(int i = 0; i < 4; i++)
{
Quaternion quat;
Vector3 pos;
wheelColliders[i].GetWorldPose(out pos, out quat);
tireMeshes[i].position = pos;
tireMeshes[i].rotation = quat;
}
}
}
P.S i have tried lowering damper to 100 and that hasnt done anything to fix it also my RigidBody mass is set to 100
Here is the Unity File if anyone wants to take a look
Your answer
Follow this Question
Related Questions
Boat collides with track(plane) below it while moving forward 0 Answers
How to move 2D character from one place to another by "movement" and not "teleporting"? 2 Answers
How to limit the motion direction of a GameObject? 1 Answer
Realistic player movement? 2 Answers
Having problems with animation and movement of 2D Character 0 Answers