Noticias

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

Como hacer caminar a un objeto

Iniciado por Ronald, Junio 17, 2016, 04:44:36 AM

Tema anterior - Siguiente tema
Junio 17, 2016, 04:44:36 AM Ultima modificación: Junio 17, 2016, 09:43:09 AM por pioj
Hola buenas noches pues la consulta de este problema se podría decir es quiero hacer que un animal camine encontré en script en Internet donde tenia solo el reposo y la ejecución de la animación 
 
lo que hace es cuando el animal tiene un reposo y yo me acerco a el a los 20 metros me detecta y me sigue pero lo que yo quiero hacer es que el animal camine por si solo y no se como hacerle 
 

#pragma strict
var Player: Transform;
var MoveSpeed:float = 4;
var MaxDist:float = 20;
var MinDist:float = 1; 
var idle:AnimationClip;
var run:AnimationClip;
function Start () {
}
function Update () {
    var EnemyPos = transform.position;
    var PlayerPos = Player.position;
    var Distancia = Vector3.Distance(EnemyPos,PlayerPos);
    if(Distancia >= MinDist && Distancia <= MaxDist){
        var TargePos = new Vector3( Player.position.x, 
                                        this.transform.position.y,
                                        Player.position.z);
                transform.LookAt(TargePos);
                transform.position += transform.forward * MoveSpeed * Time.deltaTime * 1;
                GetComponent.<Animation>().CrossFade(run.name,1);
                for(var state : AnimationState in GetComponent.<Animation>())
                {
                            state.speed = 2;
                }
 } else {
                GetComponent.<Animation>().CrossFade(idle.name,1);
                for(var state : AnimationState in GetComponent.<Animation>())
                {
                            state.speed = 1;
                }
        }
}

 
 

Junio 17, 2016, 09:41:58 AM #1 Ultima modificación: Junio 17, 2016, 09:46:18 AM por pioj
Tutorial básico de animación por Meccanim, al canto...
 
https://unity3d.com/es/learn/tutorials/topics/animation/animate-anything-mecanim

Junio 20, 2016, 09:36:32 PM #2 Ultima modificación: Junio 20, 2016, 09:36:50 PM por kaito
Para que un actor persiga al player utiliza el sistema de pathfinding de Unity.
 
Desde cualquier buscador, realiza una búsqueda sobre: unity navmesh tutorial.

Etiquetas: