Everything works fine, but acceleration… It doesest work
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class CarMovement : MonoBehaviour
{
public Rigidbody[] wheels = new Rigidbody[4];
private Vector3 moveForward;
private Vector3 moveRight;
private int TorqueMultipliier=10;
private int MultiplierForAcceleration = 150;
private void FixedUpdate()
{
GetInput();
}
void GetInput()
{
moveForward=new Vector3(Input.GetAxis("Vertical"), 0);
moveRight = new Vector3(0, Input.GetAxis("Horizontal"));
foreach (Rigidbody _wheels in wheels)
{
if (Input.GetKey(KeyCode.LeftShift))
{
_wheels.AddTorque(moveForward * MultiplierForAcceleration);
}
else
{
_wheels.AddTorque(moveForward * TorqueMultipliier);
}
}
wheels[0].AddTorque(moveRight * TorqueMultipliier);
wheels[1].AddTorque(moveRight * TorqueMultipliier);
}
}