Instantiating & Destroying Gameobjects in Unity

Instantiating a gameobject in unity is basically creating clones of a predefined gameobject known in Unity as a Prefab.

For the 2d space shooter the laser that the player shoots will be instantiated. This way the laser asset will only need to be made once, but Unity can use it over and over again as is required.