How can I create bullet hole with real bullet (no raycast)?

I’m working on a fps and I don’t use raycast because I would see bullet when I shot,
i dont know how to create bullet hole with this method.
I use this script (only fire function):

void Fire()
{
	{
		if (currentBullet <= 0)
		return;
		{
			
		GameObject go = (GameObject)Instantiate (
			bullet, gun.position, gun.rotation);
			go.GetComponent<Rigidbody> ().AddForce (gun.forward * shootForce);
			shootRateTimeStamp = Time.time + shootRate;
		}
		muzzleFlash.Play();
		PlayShootSound ();

		currentBullet--;
	}


		if (currentBullet <= 0)
			return;
		
	}

did u find a way ? ithought i can make raycast still but when bullet hits hole appear
but idk how todo thaaat