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

El Real Madrid remonta a la Roma, pero sigue sin convencer: ¿tiene Vinícius los días contados?

El Real Madrid remonta a la Roma, pero sigue sin convencer: ¿tiene Vinícius los días contados? Ayer el Real Madrid consiguió una victoria frente a la Roma en un partido…

El Barça está por encima de Messi, señor Gaspart, pero su historia más gloriosa lleva su nombre

JOAN GASPART a LEO MESSI Gaspart, Messi y el Barça: el club está por encima de todos, pero su historia no se puede borrar «¿Quién se ha creído? Que vaya…

Deja una respuesta

You Missed

El Real Madrid remonta a la Roma, pero sigue sin convencer: ¿tiene Vinícius los días contados?

  • Por admin
  • octubre 15, 2026
  • 17 views
El Real Madrid remonta a la Roma, pero sigue sin convencer: ¿tiene Vinícius los días contados?

El Barça está por encima de Messi, señor Gaspart, pero su historia más gloriosa lleva su nombre

  • Por admin
  • octubre 13, 2026
  • 17 views
El Barça está por encima de Messi, señor Gaspart, pero su historia más gloriosa lleva su nombre

Mbappé desafía al Bernabéu y Mourinho lo defiende: ¿castigo justo o caza mediática?

  • Por admin
  • octubre 10, 2026
  • 49 views
Mbappé desafía al Bernabéu y Mourinho lo defiende: ¿castigo justo o caza mediática?
El último baile del 10

Criticar a Lamine por su fútbol, sí; cuestionar que sea español, no.

  • Por admin
  • octubre 5, 2026
  • 53 views
Criticar a Lamine por su fútbol, sí; cuestionar que sea español, no.

Cristiano y Portugal: una historia demasiado grande para terminar de esta manera

  • Por admin
  • octubre 4, 2026
  • 23 views
Cristiano y Portugal: una historia demasiado grande para terminar de esta manera