void OnTriggerEnter2D(Collider2D other) { if (other.tag == "Player") { playerStatus.ReceiveDamage(damageOfAttack, transform.parent); } }
private void CastLaserDamage() { if (!firing) { return; } RaycastHit2D hit = Physics2D.BoxCast(transform.position, new Vector2(laserWidth, 0.1f), 0, Vector2.down, laserLength, LayerMask.GetMask(Constants.Layers.Player)); Debug.DrawLine(transform.position + new Vector3(-laserWidth / 2, 0, 0), transform.position + new Vector3(-laserWidth / 2, -laserLength, 0), Color.cyan); Debug.DrawLine(transform.position + new Vector3(laserWidth / 2, 0, 0), transform.position + new Vector3(laserWidth / 2, -laserLength, 0), Color.cyan); if (hit) { player.ReceiveDamage(damage, transform); } }