Does vitreous opacity come and go on its own?

Depends. The vitreous is the clear gel in the center of the eye which holds tissue in place and is a good shock absorber. Due to trauma , bleeding and aging, some opacities may develop which disturb the vision. Some of these may drift out of view over time but a few persist for many years. In extreme cases, removal by surgical vitrectomy is possible.