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.
Grasias por su atencion
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
