void OnCollisionEnter(Collision collision) { if (!collision.transform.CompareTag("Player")) { ContactPoint contact = collision.contacts[0]; print(collision.gameObject.name); if (collision.transform.CompareTag("Wall") || collision.transform.CompareTag("Ground")) { Instantiate(BulletHole, contact.point, Quaternion.identity); } EnemyAi ghost = collision.gameObject.GetComponentInParent <EnemyAi>(); if (ghost != null) { if (ghost.CompareTag("Ghost")) { print("hit"); ghost.TakeDamage(); } } k = Instantiate(explosionEffect, transform.position, Quaternion.identity); Destroy(gameObject, 0.08f); //Destroy(k, 0.19f); GetComponent <MeshRenderer>().enabled = false; GetComponent <SphereCollider>().enabled = false; GetComponent <Rigidbody>().velocity = Vector3.zero; } }