Creando y Destruyendo objetos en Unity

Javier Muruato Sanchez
1 min readApr 15, 2021

¡Hola! En esta ocasión veremos como crear y destruir objetos en Unity.

Creación

La creación de un objeto ya predefinido en Unity, la llamaremos “Instantiate”. Por ejemplo, si queremos agregar un enemigo al juego, vamos a crear una instancia del objeto enemigo. Esto se logra con el siguiente código:

Instantiate(_enemyObject, new Vector2(0,8), Quaternion.identity);

Lo que hace el código anterior es crear la copia de un gameObject “_enemyObject” en las coordenadas definidas por el Vector2(0,8) y sin rotación (Quaternion.identity).

El _enemyObject puede ser un prefab que hayas creado anteriormente y asignado a la variable _enemyObject.

Destruir

Si quieres destruir un objeto dentro del juego, puedes utilizar la función Destroy. Por ejemplo, si el script es un componente del objeto a destruir, se puede usar:

Destroy(this.gameObject)

En cambio, si quieres destruir el objeto desde otro script, puedes crear el objeto y guardarlo en una variable, para luego destruirlo como se muestra a continuación:

GameObject enemigo = Instantiate(_enemyObject, new Vector2(0,8), Quaternion.identity);

Destroy(enemigo.gameObject);

Como verás en la primera línea, creamos un enemigo y lo asignamos a una variable, para posteriormente destruirlo en la segunda línea.

Bueno, esos son los básicos de crear y destruir el objeto en Unity. ¡Nos vemos en el siguiente artículo!

--

--

Javier Muruato Sanchez

Implementador de soluciones tecnológicas, reciente apasionado de las ventas y gamedev in the making