Positioning objects using Vector3

I want to instantiate three objects and position them on screen. I’m using the Instantiate method as follows:

Instantiate (animals[opts[0]], pos, rot);

here, animals[opts[0]] selects a Gameobject from the animals array, pos is a Vector3 variable and rot is a Quaternion variable.

What i have difficulty understanding is, positioning the objects using Vector3 (pos). I don’t know what values to assign to the x,y,z component, what do those values correspond to on screen.

Any resources that can help to understand this?

Thanks.

The values correspond to 3d game space. Any GameObject you create will have a Transform component which stores its position and rotation, so when you create a new Object, say, a cube, it will have some x, y and z values for you to see in the editor to the top right. I’d say slide those values back and forth a bit and watch your cube moving, then you should understand.
So usually in a small scene your Objects might all be somewhere near (0,0,0), the “center” of the scene. An object at (0,5,0) will be 5 units above that point, as it has y = 5. How far that is in your game’s world is for you to decide, depending on the sizes of your assets and the distances they will travel due to your intended gameplay.