Juego de Carreras Unity2D

Vamos a aprender hacer un juego de carreras con Unity2D, donde realizare los movimientos hacia arriba, abajo, derecha, izquierda, calculando y contrarrestando la fuerza opuesta que lo veremos con una línea roja

Bueno ahora vamos al tutorial del juego

Aquí tenemos nuestro coche,  de momento es una simple imagen, como vemos vamos a cambiar el nombre a «blue car»

 

Vemos como hemos cambiado el nombre a blue car y en «Order in Layer» le hemos puesto un 4 que en español significa «orden de capa» si el coche tiene una capa 0 y la imagen de fondo tiene 1, no veremos la imagen del coche, así que pondré la imagen de fondo que es la de la carretera en «order in layer» la pondré un 1 y la imagen del coche un 4 para que este siempre por encima de las imágenes. Ahora lo siguiente que voy a crear será un Box colider2D y un rigibody2D.

Ahora vamos a crearle un script al coche y vamos a programar lo siguiente.

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class movimientodelcoche2D : MonoBehaviour
{
    public float acceleration;
    public float direccionAutomovil;
    private Rigidbody2D rb;
    // Start is called before the first frame update
    void Start()
    {
        rb = GetComponent<Rigidbody2D>();

    }

    // Update is called once per frame
    void FixedUpdate()
    {

        float h = -Input.GetAxis("Horizontal");
        float v = Input.GetAxis("Vertical");

        Vector2 speed = transform.up * (v * acceleration);
        rb.AddForce(speed);

        float direction = Vector2.Dot(rb.velocity, rb.GetRelativeVector(Vector2.up));
        if (direction >= 0.0f)
        {
            rb.rotation += h * direccionAutomovil * (rb.velocity.magnitude / 5.0f);
        }
        else
        {
            rb.rotation -= h * direccionAutomovil * (rb.velocity.magnitude / 5.0f);
        }

        Vector2 forwar = new Vector2(0.0f, 0.5f);
        float steerinRightAngle;
        if (rb.angularVelocity > 0)
        {
            steerinRightAngle = -99;
        }
        else
        {
            steerinRightAngle = 90;
        }
        Vector2 rightAngleFromForward = Quaternion.AngleAxis(steerinRightAngle, Vector3.forward) * forwar;
        Debug.DrawLine((Vector3)rb.position, (Vector3)rb.GetRelativePoint(rightAngleFromForward), Color.green);

        float driftForce = Vector2.Dot(rb.velocity, rb.GetRelativeVector(rightAngleFromForward.normalized));

        Vector2 relativeForce = (rightAngleFromForward.normalized * -1.0f) * (driftForce * 10.0f);


        Debug.DrawLine((Vector3)rb.position, (Vector3)rb.GetRelativePoint(relativeForce), Color.red);

        rb.AddForce(rb.GetRelativeVector(relativeForce));
    }
}


 

Y jugamos aquí un poco con la Acceleration 5 y Dirección Automóvil y ya tendríamos nuestro vehículo en movimiento.

 

 

Related Posts

Messi después del Mundial: la historia de un campeón que siguió intentando tocar el cielo

Lionel Messi: la historia del niño que tuvo que perder muchas veces antes de tocar el cielo La historia de Lionel Messi no es solamente la historia de uno de…

No fue el Mundial de Lamine Yamal: Rodri se convirtió en el verdadero líder de España

España volvió a tocar el cielo y se proclamó campeona del mundo en 2026. Antes de comenzar el torneo, muchas miradas estaban puestas en Lamine Yamal. Por edad, talento, repercusión…

Deja una respuesta

You Missed

Messi después del Mundial: la historia de un campeón que siguió intentando tocar el cielo

  • Por admin
  • julio 27, 2026
  • 11 views
Messi después del Mundial: la historia de un campeón que siguió intentando tocar el cielo

Argentina no perdió por un complot: España fue mejor y hay que aceptarlo

  • Por admin
  • julio 24, 2026
  • 23 views
Argentina no perdió por un complot: España fue mejor y hay que aceptarlo

No fue el Mundial de Lamine Yamal: Rodri se convirtió en el verdadero líder de España

  • Por admin
  • julio 23, 2026
  • 28 views
No fue el Mundial de Lamine Yamal: Rodri se convirtió en el verdadero líder de España

Jugadores que ganaron el Mundial antes de los 20 años: la lista histórica

  • Por admin
  • julio 22, 2026
  • 38 views
Jugadores que ganaron el Mundial antes de los 20 años: la lista histórica

Mbappé vs Lamine Yamal: ¿quién es mejor?

  • Por admin
  • julio 21, 2026
  • 47 views
Mbappé vs Lamine Yamal: ¿quién es mejor?

Lamine Yamal 2026: ¿El nuevo rey del fútbol mundial?

  • Por admin
  • julio 21, 2026
  • 36 views
Lamine Yamal 2026: ¿El nuevo rey del fútbol mundial?