Unity3D Movimiento de Ruedas wheel Move

Vamos a realizar un juego para android para despues colgarlo a Play Store, bien vamos a crear un coche en Blender para despues importarlo a Unity3D

 

Aquí ya tenemos nuestra Camioneta ahora lo que vamos hacer es importarlo a nuestro Unity en FBX.

 

Una vez Exportado el Formato FBX abrimos nuestro Unity, y importamos nuestra Camioneta

Aquí tenemos nuestra camioneta y sus cuatro Ruedas que Son Cylinder,Cylinder_001,Cylinder_002,Cylinder_003, esas serian nuestras cuatro ruedas a las que vamos a cambiar de nombre

Aquí tenemos nuestras 4 ruedas, ahora vamos a crear un objeto Vació al que vamos a poner Wheel Collider,

a la rueda la incorporamos en el objeto vació le creamos otro objeto vació al que llamaremos FL y le incorporamos el Wheel Collider y deberia quedar tal cual esta en la imagen, y hacemos lo mismo las las 3 ruedas restantes

 

Aquí tenemos las 4 ruedas WheelCollider se las asignamos a nuestro  coche, ahora vamos a nuestro Camión y le asignamos el siguiente Script

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

[RequireComponent(typeof(WheelCollider))]
public class pt : MonoBehaviour
{
    public WheelCollider wheelFL;
    public WheelCollider wheelFR;
    public WheelCollider wheelRL;
    public WheelCollider wheelRR;

    public Transform wheelFL_Trans;
    public Transform wheelFR_Trans;
    public Transform wheelRL_Trans;
    public Transform wheelRR_Trans;

   
    
    public float fuerza;     

    public float velocidad; 

    public float velocidadactual;

    public float angulodireccion;
    public float giro;    
    private Rigidbody rigidBody;
 
   

    void Start()
    {
        rigidBody = GetComponent<Rigidbody>();
       
    }

    void FixedUpdate()
    {
        velocidadactual = 2 * Mathf.PI * wheelFL.radius * wheelFL.rpm * 60 / 1000;
        
        {
            wheelFL.motorTorque = fuerza * Input.GetAxis("Vertical");
            wheelFR.motorTorque = fuerza * Input.GetAxis("Vertical");
            wheelRL.motorTorque = fuerza * Input.GetAxis("Vertical");
            wheelRR.motorTorque = fuerza * Input.GetAxis("Vertical");
       
        }


        velocidad = GetComponent<Rigidbody>().velocity.magnitude * 15;


        giro = angulodireccion * Input.GetAxis("Horizontal");
        wheelFL.steerAngle = giro;
        wheelFR.steerAngle = giro;

      
    }

    void Update()
    {
        wheelFL_Trans.Rotate(0, 0, wheelFL.rpm / 60 * 360 * Time.deltaTime);
        wheelFR_Trans.Rotate(0, 0, wheelFR.rpm / 60 * 360 * Time.deltaTime);
        wheelRL_Trans.Rotate(0, 0, wheelRL.rpm / 60 * 360 * Time.deltaTime);
        wheelRR_Trans.Rotate(0, 0, wheelRR.rpm / 60 * 360 * Time.deltaTime);

        Vector3 RuedaDireccion = wheelFL_Trans.localEulerAngles;
        RuedaDireccion.y = giro + 90;
        wheelFL_Trans.localEulerAngles = RuedaDireccion;
        wheelFR_Trans.localEulerAngles = RuedaDireccion;

     
    

         
    }
}

       

una vez que tengamos  hecho le asignamos las ruedas y los WheeCollider que hemos creado

Y ya lo tendríamos.

  • Related Posts

    ¿Por qué hablamos tanto de Lamine si Raphinha está siendo el mejor del Barcelona?

    Raphinha, el gran olvidado del Barcelona: cuando el marketing pesa más que el rendimiento Raphinha me parece uno de los grandes olvidados de este Barcelona, y sinceramente creo que es…

    Lamine tiene el futuro, pero el presente del Barcelona se llama Raphinha

    El Barça gana 5-2, Lamine vuelve a marcar, pero para mí el alma de este equipo sigue siendo Raphinha Ayer el Barcelona ganó 5-2 al Rayo Vallecano y, evidentemente, estamos…

    One thought on “Unity3D Movimiento de Ruedas wheel Move

    1. Its such as you read my thoughts! You apear to know so much aproximately this, such as you wrote the e book in ite or something. y fel that you juste could do with a few percente to power the message home a litle bit, bute other than that, that is wonderful blog. a fantastic read. Il certainly be back. Damita erberte Bowles

    2. y loved as much as you wil receive performed proper ere. The caricature is tasteful, your authored material estylish. nonetheles, you comand get boughte an nervousnes over that you would lique be turning in the following. il definitely come further previously again since precisely the similar juste aboute a lote incesantly inside of case you protecte this increase. Leland Packston Veronike

    3. We are a bunch of volunteers and opening a new scheme in our community.
      Your site provided us with helpful info to work on. You’ve done an impressive task
      and our entire community will probably be thankful to you.

    Deja una respuesta

    You Missed

    ¿Por qué hablamos tanto de Lamine si Raphinha está siendo el mejor del Barcelona?

    • Por admin
    • septiembre 3, 2026
    • 21 views
    ¿Por qué hablamos tanto de Lamine si Raphinha está siendo el mejor del Barcelona?

    Lamine tiene el futuro, pero el presente del Barcelona se llama Raphinha

    • Por admin
    • septiembre 1, 2026
    • 23 views
    Lamine tiene el futuro, pero el presente del Barcelona se llama Raphinha

    El tiempo también gana a Messi: Argentina dice adiós a una leyenda irrepetible

    • Por admin
    • septiembre 1, 2026
    • 23 views
    El tiempo también gana a Messi: Argentina dice adiós a una leyenda irrepetible

    Raphinha y diez más: el Barça gana, pero Lamine Yamal vuelve a dejar dudas

    • Por admin
    • agosto 28, 2026
    • 27 views
    Raphinha y diez más: el Barça gana, pero Lamine Yamal vuelve a dejar dudas

    Cuando Mbappé y Vinícius juegan el uno para el otro, el Real Madrid es otro equipo

    • Por admin
    • agosto 27, 2026
    • 45 views
    Cuando Mbappé y Vinícius juegan el uno para el otro, el Real Madrid es otro equipo

    Lamine Yamal no es Messi ni Cristiano: dejémosle escribir su propia historia

    • Por admin
    • agosto 27, 2026
    • 32 views
    Lamine Yamal no es Messi ni Cristiano: dejémosle escribir su propia historia