Noticias

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

Dudas moviendo un Gameobject suavemente

Iniciado por biztor, Junio 05, 2015, 04:35:01 PM

Tema anterior - Siguiente tema
Cita de: ProgramacionWH date=1433637432@biztor
Hola he leido tu comentario y bueno la verdad que sobre el tema de MonoBehaviour no te puedo ayudar porque al igual que tu estoy acostumbrado a utilizar el GetComponent, lo que si puedo intentar ayudarte es en el tema del movimiento, si no quieres usar "rigidbody" se me ocurre la siguiente forma:
 
Debes mover el Personaje en la direccion donde esta el destino (Transform.Translate + condicion de parada) :

var Direccion : Vector3 = new Vector3(destino.transform.position - personaje.transform.position) //(Solo nos interesa la direccion);
if(Direccion.magnitude < MARGEN_ERROR){ //Con esto le indicas que en vez de llegar a un punto tiene que llegar a una pequeña zona pues es muy dificil que caiga justo en ese punto como te comentaron mas arriba.
      personaje.transform.Translate(Direccion.normalized * Velocidad * Time.deltaTime,Space.World);  //Le indicamos que mueva en esa direccion en el Mundo no en Local.
}

Otra alternativa es sustituir "Direccion.normalized" por "Direccion" cuyas consecuencias seran:
1.La velocidad no sera constante.
2.Cuanto mas cerca mas lento se movera, ¿por lo que crea un efecto mas "fluido"?
3.Puedes tener problemas si esta a una gran distancia pues se movera realmente rapido  (deberias controlar un maximo).
 
Sinceramente creo que la opcion mas viable y efectiva en tu caso es la primera... te permitira mover el personaje a una velocidad constante en la direccion que deseas, pero recuerda la condicion de parada.
 
Hacerlo asi ademas te ayudara a cuando quieras "sprintar" , "agacharte" pues solo deberas modificar la "Velocidad" -> Velocidad *= 1.5; //Sprint
 
Espero que me hayas entendido y te sea de ayuda, sino puedes preguntar!
 
De esta forma funciona perfectamente, gracias

Me alegro, para eso estamos

Visita http://www.programacionwh.com encontraras tutoriales y muchas cosas .


Tambien puedes visitar mi canal de YouTube https://www.youtube.com/channel/UClSCTn0wPN1iFjED0yaoJUA



Etiquetas: