Noticias

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

Disparar flechas y animación de disparo

Iniciado por Nelson Espinoza, Octubre 27, 2015, 09:54:44 PM

Tema anterior - Siguiente tema

Hola, tengo una duda, ¿Cómo hago para que el personaje al presionar un botón (por ejemplo "Fire1") lance flechas usando la animación de lanzar flechas ?

Tengo la animación (asi se ve) y por separado logré disparar proyectiles, pero no sé cómo juntar los dos.

 

Saludos y gracias

 


Octubre 27, 2015, 10:18:00 PM #1 Ultima modificación: Octubre 27, 2015, 10:18:52 PM por kaito
Puedes hacerlo mediante Animation Events: 
unity+animation+event">
unity+animation+event
El evento llama una función que lanza un proyectil o una flecha.

[quote author=kaito" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="33759" data-ipsquote-contentcommentid="122144">Puedes hacerlo mediante Animation Events: 
unity+animation+event">
unity+animation+event
El evento llama una función que lanza un proyectil o una flecha.[/quote]Aqui te dicen lo que es el AnimationEvents y un ejemplo de como usarlo. http://docs.unity3d.com/es/current/Manual/animeditor-AnimationEvents.html" rel="external nofollow date=1445980680]http://docs.unity3d.com/es/current/Manual/animeditor-AnimationEvents.html

aaaa genial, yap, revisare los tutoriales, probaremos y les cuento que resulta.muchas gracias¡¡

Diciembre 04, 2015, 05:21:08 AM #4 Ultima modificación: Diciembre 04, 2015, 05:21:50 AM por Nelson Espinoza
Hola, por tiempo no había podido meterme a profundidad en el tema, logre agregar la animacion y el script de disparo (se ve asi por ahora )pero probando me arroja un error que no he podido solucionar, 'Character Prefab' AnimationEvent 'shoot' has no receiver! Are you missing a component? el script del disparo es este. 
using UnityEngine;
using System.Collections;

public class UsingInstantiate : MonoBehaviour
{
public Rigidbody rocketPrefab;
public Transform barrelEnd;
public float shoot = 20.0f;

void Update () {
   if (Input.GetButtonDown("Fire1"))
   {
      Rigidbody rocketInstance;
      rocketInstance = Instantiate(rocketPrefab, barrelEnd.position,barrelEnd.rotation) as Rigidbody;
      rocketInstance.AddForce(barrelEnd.forward * 5000);
   }
}
}
en los adjuntos se puede observar, la configuración del evento de animación y del character. Cual sugerencia es bienvenida.  Saludos 

Eso de Animations events no lo conocía, simpre he coordinado el código con la animación.

mmm, y existe un ejemplo de como hacerlo? 

Etiquetas: