Search Unity

Car won't go forward, only side to side

Discussion in 'Scripting' started by apass18, Sep 21, 2014.

  1. apass18

    apass18

    Joined:
    Sep 20, 2014
    Posts:
    4
    var turnSpeed : float = 2;
    var forwardSpeed : float = 3;

    function Update ()
    {
    var forwardMoveAmount = Input.GetAxis("Vertical")*forwardSpeed;

    var turnAmount = Input.GetAxis("Horizontal")*turnSpeed;

    transform.Rotate(0,turnAmount,0);
    }

    Help please. The car won't move forward, just turn
     
  2. Ericmatheus

    Ericmatheus

    Joined:
    Aug 11, 2014
    Posts:
    68
    Thats maybe because you dont have
    Time.deltaTime in your code,search on unity reference
     
  3. BmxGrilled

    BmxGrilled

    Joined:
    Jan 27, 2014
    Posts:
    239
    you want to add a line like the following after your Rotate command:

    transform.Translate(transform.forward * forwardMoveAmount);

    Also remember to scale values by Time.deltaTime, that way you'll get some level of framerate independence.
     
  4. apass18

    apass18

    Joined:
    Sep 20, 2014
    Posts:
    4
    that worked thanks!