public override void OnCollisionEnter2D(Collision2D collision)
    {
        base.OnCollisionEnter2D(collision);

        if (collision.gameObject.tag == "PlayerBullet")
        {
            if (canBeKilled)
            {
                Rigidbody2D rb = GetComponent <Rigidbody2D>();
                rb.constraints = RigidbodyConstraints2D.None;

                BoxCollider2D boxCollider = GetComponent <BoxCollider2D>();
                if (boxCollider)
                {
                    boxCollider.enabled = false;
                }

                bossState = TentacleBossStates.KILLED;
            }
        }

        if (collision.gameObject.tag == "Player")
        {
            player.Kill();
        }
    }
示例#2
0
    private void OnCollisionEnter2D(Collision2D other)
    {
        PlayerSlimy player = other.gameObject.GetComponent <PlayerSlimy>();

        if (player)
        {
            player.Kill();
        }
    }
    private void OnCollisionEnter2D(Collision2D collision)
    {
        PlayerSlimy player = collision.gameObject.GetComponent <PlayerSlimy>();

        if (player != null)
        {
            player.Kill();
        }

        AudioManager.Instance.PlayAudioClip(onCollisionSound);
        Instantiate(bulletEffect, transform.position, Quaternion.identity);
        Destroy(gameObject);
    }