Aquí lo que vamos aprender es que nuestros objetos se caigan, o tirarlos desde un determinado sitio, nosotros no daremos la orden desde nuestro player si no que el objeto caerá solo para hacer eso tenemos que hacer algo muy sencillo y fácil de hacer

Lo primero que vamos hacer es crear un Plano que será donde el objeto caiga

Ahora lo duplicamos y pondremos el suelo

Ahora tenemos el objeto suelo y el objeto de arriba que es el primer plano que hemos creado. aunque el objeto saldría sin plano yo lo he puesto en el plano

Creamos un carpeta de prefab, donde iría nuestra esfera

Creamos nuestra esfera

Y la colocamos donde va salir, y aunque moviésemos el plano de arriba, la esfera seguiría saliendo en el mismo lado. una vez hecho esto a la esfera la añadimos Rigibody. y le pegamos a la carpeta de prefab. y la borramos de la consola

Ahora dentro del plano aunque podríamos poner el script en un objeto vacío , lo vamos hacer en este plano creamos un script y programamos lo siguiente
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class tirarobjetos : MonoBehaviour
{
public GameObject[] objects;
void Start()
{
int rand = Random.Range(0, objects.Length);
Instantiate(objects[rand]);
}
}
Y ya lo tendríamos programado, solo nos quedaría añadir la esfera que anteriormente hemos puesto en la carpeta de prefab





