Ejemplo n.º 1
0
    public override void _Process(float delta)
    {
        if (Engine.EditorHint)
        {
            return;
        }

        //set engine force
        maxTorqueMultiplier = Input.GetActionStrength("move_forward") - Input.GetActionStrength("move_backward");

        //set steering force
        steeringValue = Input.GetActionStrength("move_left") - Input.GetActionStrength("move_right");

        ackermann.Run(delta);
        maxTorqueMultiplier = engine.ClampingReverse(maxTorqueMultiplier, m_MaxReverseInput);
        steering.Run(ref ackermann, steeringValue, steeringRange, steeringRate, delta);


        GetViewport().GetNode <Node>("DebugDraw").Call("set_text", "maxTorque", maxTorque);
        GetViewport().GetNode <Node>("DebugDraw").Call("set_text", "maxTorqueMultiplier", maxTorqueMultiplier);
    }