Creando y Destruyendo objetos en Unity
¡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!