Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Gastonspas en Julio 28, 2017, 05:13:25 AM

Título: NavMesh Detener objecto
Publicado por: Gastonspas en Julio 28, 2017, 05:13:25 AM
como hago para que un objecto que usa navmesh frene de golpe, lo tengo así en el code pero tarde en frenar a 0
 

 GetComponent.<UnityEngine.AI.NavMeshAgent>().speed = 0;
Título: NavMesh Detener objecto
Publicado por: lightbug en Julio 28, 2017, 05:26:42 AM
Si seteas el destino a null que pasa? tenes una opcion para que el navmeshagent se detenga a una cierta distancia para todo destino, no recuerdo como se llama stopDistance quizas¿? es util para no tener que andar midiendo distancias y metiendo condicionales.
 
Si la velocidad es cero deberia parar de golpe, si la acceleracion es cero deberia seguir con la misma velocidad, no se porque no te frena de golpe.
Título: NavMesh Detener objecto
Publicado por: Gastonspas en Julio 28, 2017, 06:31:59 AM
yo lo tengo asi el navmesh
 (//<fileStore.core_Attachment>/monthly_2017_07/597abe3c43cbc_Sinttulo2.png.1430ea993604f70cbddfe96c587cfc4f.png)
Título: NavMesh Detener objecto
Publicado por: GSG3D en Julio 28, 2017, 07:43:11 AM
usando la funcion Stop(), no?
Título: NavMesh Detener objecto
Publicado por: Gastonspas en Julio 28, 2017, 08:21:22 AM
Cita de: GSG3D date=1501220591usando la funcion Stop(), no?
   


La funcion es obsoleta y la remplaze igual la probe y tampoco frena de en seco frena de en 2 segundos y yo quiero que frene en nada
 

GetComponent.<UnityEngine.AI.NavMeshAgent>().isStopped = true;

 
aun no frena como corresponde
 

#pragma strict
var objectivo : Transform;
var stop = ;
function Start () {
var Angulo = Quaternion.LookRotation(objectivo.position - transform.position, Vector3.up);
GetComponent.<UnityEngine.AI.NavMeshAgent>().destination = objectivo.position;
    GetComponent.<UnityEngine.AI.NavMeshAgent>().speed = 6;
    GetComponent.<UnityEngine.AI.NavMeshAgent>().acceleration = 2;
    transform.rotation = Quaternion.Slerp(transform.rotation, Angulo, Time.deltaTime * 1);
}
function Update () {
if (stop)
{
   GetComponent.<UnityEngine.AI.NavMeshAgent>().isStopped = true;
}
else
{
   GetComponent.<UnityEngine.AI.NavMeshAgent>().isStopped = false;
}
}

 
https://www.youtube.com/watch?v=smHIvQmqZcg&feature=youtu.be (//%5Byoutube%5Dhttps://www.youtube.com/watch?v=smHIvQmqZcg%5B/youtube%5D&amp;feature=youtu.be)
 
perdonen por el brillo
Título: NavMesh Detener objecto
Publicado por: GSG3D en Julio 28, 2017, 03:52:49 PM
Si quieres que frene en seco setea la posicion destino con la misma posicion que el agent, supongo.
Título: NavMesh Detener objecto
Publicado por: Gastonspas en Julio 31, 2017, 08:05:32 AM
Cita de: GSG3D date=1501249969Si quieres que frene en seco setea la posicion destino con la misma posicion que el agent, supongo.
   


Recien me volvio el internet y pude verlo muchas gracias lo probe y funciona perfecto.