Noticias

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

problema con raycasting

Iniciado por kalm97, Agosto 31, 2016, 10:21:12 PM

Tema anterior - Siguiente tema
Agosto 31, 2016, 10:21:12 PM Ultima modificación: Septiembre 01, 2016, 12:46:42 PM por pioj
tengo un problema estoy creando un juego de fps zombie, tengo un arma que dispara un projectil que funciona con raycast cuando el projectil no se mueve y el enemigo choca contra el se le reduce la vida pero cuando lo disparo normal con velocidad y todo ya no lo detecta que hago?? aqui les dejo es codigo. 
 

  void CheckCollisions()
    {
        Ray ray = new Ray(transform.position, transform.forward);
        RaycastHit hit;
        if (Physics.Raycast(ray, out hit, distance + skinWidth, Enemymask, QueryTriggerInteraction.Collide))
        {
            if (hit.collider.tag == "Enemy")
            {
                OnHitObject(hit.collider, hit.point);
            }
        }
        if (Physics.Raycast(ray, out hit, distance + skinWidth, groundmask, QueryTriggerInteraction.Collide))
        {
            Destroy(gameObject);
        }
    }
    void OnHitObject(Collider c, Vector3 hitPoint)
    {
        EnemySystem enemysystem = c.GetComponent<EnemySystem>();
        enemysystem.Takedodge(hitPoint, transform.forward);
        Destroy(gameObject);
    }

 
Grasias por su atencion :)

Espera, ¿estas detectando al objetivo usando un raycast o simplemente mueves el proyectil con un collider?, porque por lo que cuentas tiene toda la pinta de que va tan rápido que atraviesa el objetivo sin llegar a colisionar.

Etiquetas: