Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Problema con ruedas

Iniciado por Gastonspas, Enero 06, 2018, 10:25:34 PM

Tema anterior - Siguiente tema
Hola muy buenas a todos tengo un problema con las ruedas no se por que hacen eso (imagen abajo)
 
 
 

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
[System.Serializable]
public class AxleInfo {
public WheelCollider leftWheel;
public WheelCollider rightWheel;
public bool motor;
public bool steering;
}
public class SimpleCarControler : MonoBehaviour {
public List<AxleInfo> axleInfos;
public float maxMotorTorque;
public float maxSteeringAngle;
// finds the corresponding visual wheel
// correctly applies the transform
public void ApplyLocalPositionToVisuals(WheelCollider collider)
{
   if (collider.transform.childCount == 0) {
      return;
   }
   Transform visualWheel = collider.transform.GetChild(0);
   Vector3 position;
   Quaternion rotation;
   collider.GetWorldPose(out position, out rotation);
   visualWheel.transform.position = position;
   visualWheel.transform.rotation = rotation;
}
public void FixedUpdate()
{
   float motor = maxMotorTorque * Input.GetAxis("Vertical");
   float steering = maxSteeringAngle * Input.GetAxis("Horizontal");
   foreach (AxleInfo axleInfo in axleInfos) {
      if (axleInfo.steering) {
         axleInfo.leftWheel.steerAngle = steering;
         axleInfo.rightWheel.steerAngle = steering;
      }
      if (axleInfo.motor) {
         axleInfo.leftWheel.motorTorque = motor;
         axleInfo.rightWheel.motorTorque = motor;
      }
      ApplyLocalPositionToVisuals(axleInfo.leftWheel);
      ApplyLocalPositionToVisuals(axleInfo.rightWheel);
   }
}
}

 
 
 


Es por el objeto padre, mete las ruedas en un GameObject vacío

Cita de: leocub58 date=1515280677Es por el objeto padre, mete las ruedas en un GameObject vacío
   


Como vendría ah ser

Etiquetas: