示例#1
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.tag == "Player")
     {
         playerStatus.ReceiveDamage(damageOfAttack, transform.parent);
     }
 }
示例#2
0
    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);
        }
    }