IEnumerator Shoot() { RaycastHit2D hitInfo = Physics2D.Raycast(firePoint.position, firePoint.right); if (hitInfo) { BadGuy badguy = hitInfo.transform.GetComponent <BadGuy>(); if (badguy != null) { badguy.TakeDamage(damage); } //Instantiate(impactEffect, hitInfo.point, Quaternion.identity); //rotation in a fancy way linerenderer.SetPosition(0, firePoint.position); linerenderer.SetPosition(1, hitInfo.point); } else { linerenderer.SetPosition(0, firePoint.position); linerenderer.SetPosition(1, firePoint.position + firePoint.right * 100); } linerenderer.enabled = true; yield return(new WaitForSeconds(0.02f)); linerenderer.enabled = false; }
public void OnTriggerEnter2D(Collider2D hitInfo) { BadGuy badguy = hitInfo.GetComponent <BadGuy>(); if (badguy != null) { badguy.TakeDamage(damage); //Instantiate(impactEfffect, transform.position, transform.rotation); Destroy(gameObject); } }