Tirar objetos

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *