Jump to content
UnitySpain

Search the Community

Showing results for tags 'enemigo'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Inicio
    • Proyectos
    • Offtopic
    • Unity Feeds
    • Website
  • Mesa de ayuda
    • Unity
    • Arte
    • Otras Especialidades
    • Builds & Dispositivos
  • Aportes de la Comunidad
    • Recursos
    • Eventos
    • Buenas Prácticas
  • Bolsa de trabajo & Colaboraciones
    • Ofertas y Demandas
  • Post Antiguos
    • General (Antiguo)

Blogs

  • byGui
  • El Blog de Pioj

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Especialidad

Found 11 results

  1. Hola a todos, lo que quiero hacer y no me sale porque no se me cae una idea de como empezar es de hacer que una cámara en tercera persona se fije al enemigo y que gire en torno al enemigo pero desde la posición de mi jugador, osea la tipica fijación de enemigo de todos los juegos de combate en tercera persona. Quiero lograr eso pero no se por donde empezar, agradeceria si alguien me podria dar alguna orientación para poder conseguir algo parecido. Muchas gracias.
  2. Hola, 1 -¿ alguien sabe como se puede hacer para que un enemigo cuando muera suelte cosas por ejemplo una poción de vida? 2- tambien me gustaria saber como se puede hacer para generar oleadas de enemigos, por ejemplo primero salen 4 enemigos y después cuando se eliminen esos enemigos salen otros 4 y así hasta que finalice las oleadas.
  3. Sugartroll

    Ayuda

    Buenas tardes, soy nueva por aquí. Me gustaría pediros ayuda porque ando muy bloqueada con una parte del proyecto que estoy haciendo. Estoy con el script de un Boss, este enemigo tiene 4 habilidades. He logrado hacer que el Boss me persiga, y que lance la primera habilidad 5 veces, la que le he indicado mediante una corrutina. Bien, pues ahora no logro que me haga las demás, no tengo ni idea, estoy perdida. Quiero que la 1 habilidad se lance 5 veces, la 2 una vez, 3 dos veces, y la 4 una, y luego haga un bucle hasta entrar en un modo Rage, que es cuando tiene poca vida y hace el bucle más rápido. Espero que me podáis ayudar. Muchísimas gracias y siento las molestias.
  4. Hola a todos, Tengo un pequeño problema con un enemigo. Por ahora, en el escenario, sólo tengo un enemigo que, cuando me acerco a una cierta distancia, me persigue y me ataca. El problema que tengo es que, cuando deja de detectarme necesito que vuelva a su posición inicial almacenada en una variable y no sé cómo hacerlo. Llevo varios dias dándole vueltas al tema y no hay manera de encontrar la sentencia adecuada y todo lo que consigo es que, cuando deja de "verme", siga andando hacia mí y eso no me interesa... Adjunto código a ver si me podéis ayudar: var target : Transform; var initpos : Vector3; var anim : Animator; var SeeU : boolean = false; var attackanim : boolean = false; //var notSee : boolean = false; function Start () { initpos = transform.position; anim = GetComponent.<Animator>(); } function Update () { if (transform.position.y > target.position.y -0.5f && transform.position.y < target.position.y + 0.5f){ // var pos = transform.position - target.position; var pos = target.position - transform.position; SeeU = true; if (Vector3.Distance(transform.position, target.transform.position)<12 && Vector3.Distance (transform.position, target.transform.position)>1 && SeeU == true){ var rot = Quaternion.LookRotation (pos, Vector3.up); if (SeeU == true){ anim.SetTrigger ("seeU"); transform.rotation = Quaternion.Slerp (transform.rotation, rot, 2*Time.deltaTime); transform.Translate (Vector3.forward * Time.deltaTime * 0.3); print ("Te estoy viendo"); } } else if (Vector3.Distance (transform.position, target.transform.position)<=1) { var rot2 = Quaternion.LookRotation (pos, Vector3.up); transform.rotation = Quaternion.Slerp (transform.rotation, rot2, 2*Time.deltaTime); anim.SetTrigger ("attack"); } else { print ("no te veo"); //AQUI DEBERÍA IR LA SENTENCIA QUE HACE QUE EL ENEMIGO VUELVA A SU SITIO, PERO NO DOY CON ELLA... } } Muchas gracias Salu2!
  5. Hola a tod@s! Sigo con mi proyecto de aprendizaje con Unity y JavaScript. Ahora estoy desarrollando un script para un enemigo. Por ahora he conseguido que el enemigo rote mirando al personaje conforme éste cambia su posición. Ahora bien, el enemigo siempre rota siguiendo al personaje, pero lo que me interesa es que si el personaje está a una altura diferente, el enemigo no lo detecte y no rote conforme el personaje se mueve... El script que tengo es este: #pragma strict var target : Transform; function Start () { } function Update () { //var pos = transform.position - target.position; // Siempre de espaldas var pos = target.position - transform.position; // De cara var rot = Quaternion.LookRotation (pos, Vector3.forward); transform.rotation = Quaternion.Slerp (transform.rotation, rot, 2*Time.deltaTime); } He probado con hacer algo como if (transform.position == target.position){ //var pos = transform.position - target.position; // Siempre de espalda var pos = target.position - transform.position; // De cara var rot = Quaternion.LookRotation (pos, Vector3.forward); transform.rotation = Quaternion.Slerp (transform.rotation, rot, 2*Time.deltaTime); } else { print ("Enemy 'Y' position is "+ transform.position.y); print ("Character 'Y' position is "+ target.position.y); } } Pero el "if" no se cumple nunca. He probado a cambiar la altura del GameObject que actúa como target y varias cosas más, pero no consigo que se cumpla nunca y no sé cómo podría solucionarlo o plantearlo de otra forma. A ver si algun@ me puede echar una mano a enfocar la cosa... Mil gracias, Saludos!
  6. Hola muy buenas a todos, les vengo ha hacer una consulta como puedo hacer que un texto UI siga a un enemigo en un juego 3D Gracias por leer, espero que haberme explicado correctamente. Saludos
  7. El tema de IA muchas veces parece algo complicado pero con Unity 5 podemos hacerlo de manera sencilla tan sencillo que lo haremos en 5 minutos ... Creamos un enemigo que persigue al personaje y esquiva objetos :
  8. 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; } } }
  9. #pragma strict // Aplicar a "enemigo" que contenga: // Rigidbody // Collider (de preferencia usar Capsule o Cube) // En Rigidbody palomear los constrains de Freeze Rotation en X y en Z var Player : Transform; //Asignar el personaje al que seguirán var MoveSpeed:float = 4; //Establecer velocidad de persecución var MaxDist:float = 20; //Establecer distancia máxima a la que lo seguirá var MinDist:float = 1;//Establecer distancia mínima a la que lo seguirá function Start () { } function Update () { var EnemyPos = transform.position; var PlayerPos = Player.position; var distancia = Vector3.Distance(EnemyPos,PlayerPos); if( distancia >= MinDist && distancia <= MaxDist ){ var targetPos = new Vector3( Player.position.x, this.transform.position.y, Player.position.z); transform.LookAt(targetPos); transform.position += transform.forward*MoveSpeed*Time.deltaTime; } } Hola, estoy usando este script de enemigo (el script hace que el enemigo persiga la variable Jugador). Quisiera asignar el objeto del jugador a la variable Jugador en el script , por que con este script tengo que asignar el jugador desde el inspector (de esta forma me funciona bien), pero cree un spawn y los enemigos se generan sin target (sin variable jugador, osea que los enemigos no persiguen a nada se quedan quietos) Todavía tengo el problema puse en la variable Player = GameObject.Find("Jugador").transform; y también probé con Player = GameObject.FindWithTag ("Player").transform; En unity me aparece el error de que no se le ha asignado objeto a la variable Jugador
  10. Hola comunidad, es la primera vez que escribo en el foro, estudio diseño de videojuegos y soy de los que hacen las cosas solos, tocando y rompiendo, y volviendo a romper. Pero ahora estoy con un problema que la verdad no se me ocurre como solucionarlo. La cosa es asi, tengo un enemigo al que al dispararle con raycast, resta vida y muere perfecto, ahora bien, para detectar la colision estoy usando CompareTag, el problema es que cuando duplico este enemigo ("zorro"), al dispararle a uno, le estoy restando vida al otro tambien, y al volver a dispararle, muere el otro enemigo al que no le dispare. probe varias cosas, pero ninguna me resulto. Les paso mis scripts del player y el de la vida del enemigo. Espero alguno me pueda ayudar! SCRIPT PLAYER MANAGER: http://hastebin.com/oqaqiremas.avrasm Desde ya mil gracias!
  11. Buenos días,estaba programando una script de vida para que asi el jugador recibiese daño,lo probé una y otra vez iba directo al enemigo y parecia que funcionaba,pero cuando me quede parado para simular una situación en la que el jugador está observando el mapa para poder continuar,el enemigo venia pero no me quitaba vida fui probando y me di cuenta de que solo me hace daño cuando yo me muevo,lo cual es un problema porque ahora estaba programando un boss que arrojase lanzas y como que si te quedas quieto no te hacen nada,es más te lo podrias cargar sin moverte.Aqui el código: Como se puede observar en la primera línea puse una static var para así probar y crear otra script en el cubo el cual mi "Player" va a recibir daño en la que tenía un OnTriggerStay y dentro VIDA.vida -= dano; Pero no lo consegui,ya no sé que hacer ¿una pequeña ayuda aunque sea?,muchas gracias.
×
×
  • Create New...