Пример #1
0
    void OnCollisionEnter2D(Collision2D coll)
    {
        var player = coll.gameObject.GetComponent <Player>();

        coll.GetComponent <Collider2D>();
        if (gameObject.GetComponent <coll> )
        {
            StartCoroutine("Slide");
        }
    }
Пример #2
0
    private void OnCollisionEnter2D(Collision2D other)
    {
        var damageable = other.GetComponent <IDamageable>();

        if (damageable == null)
        {
            if (other.gameObject.layer == LayerMask.NameToLayer("Geometry") || other.gameObject.layer == LayerMask.NameToLayer("Default"))
            {
                audioSource.clip = HitWall;
            }
        }
        else
        {
            audioSource.clip = HitEnemy;
            damageable.Damaged(Damage);
        }

        hitBulletEffect.transform.parent = null;
        //audio source and animator on hitbulleteffect
        audioSource.Play();
        animator.enabled = true;
        Destroy(gameObject);
        Destroy(hitBulletEffect, .5f);
    }