Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public WheelCollider[] frontColls;
- public Transform[] dataFront;
- public Transform centerOfMass;
- private float speed = 30f;
- private float sideSpeed = 30f;
- private float brakeForce = 100f;
- private Rigidbody rb;
- void Start()
- {
- rb = GetComponent<Rigidbody>();
- rb.centerOfMass = centerOfMass.localPosition;
- }
- void Update()
- {
- float verAxis = Input.GetAxis("Vertical");
- float horAxis = Input.GetAxis("Horizontal");
- frontColls[0].motorTorque = verAxis * speed;
- frontColls[1].motorTorque = verAxis * speed;
- if (Input.GetButton("Jump"))
- {
- frontColls[0].brakeTorque = Mathf.Abs(frontColls[0].motorTorque) * brakeForce;
- frontColls[1].brakeTorque = Mathf.Abs(frontColls[1].motorTorque) * brakeForce;
- }
- else
- {
- frontColls[0].brakeTorque = 0f;
- frontColls[1].brakeTorque = 0f;
- }
- frontColls[0].steerAngle = horAxis * sideSpeed;
- frontColls[1].steerAngle = horAxis * sideSpeed;
- dataFront[0].Rotate(frontColls[0].rpm * Time.deltaTime, 0f, 0f);
- dataFront[1].Rotate(frontColls[1].rpm * Time.deltaTime, 0f, 0f);
- frontColls[0].GetWorldPose(out Vector3 pos, out Quaternion rot);
- dataFront[0].position = pos;
- dataFront[0].rotation = rot;
- frontColls[1].GetWorldPose(out Vector3 pos, out Quaternion rot);
- dataFront[1].position = pos;
- dataFront[1].rotation = rot;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement