0% encontró este documento útil (0 votos)
62 vistas20 páginas

Destruir Objetos en Unity

El documento describe los pasos para destruir objetos en Unity mediante colisiones y scripts. Se insertan varios objetos como una cápsula y una esfera. Se crea un script para destruir el objeto al colisionar y se asigna a la esfera. También se crea un script para mover la cápsula y se suma puntuación al destruir objetos mediante scripts y texto UI.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
62 vistas20 páginas

Destruir Objetos en Unity

El documento describe los pasos para destruir objetos en Unity mediante colisiones y scripts. Se insertan varios objetos como una cápsula y una esfera. Se crea un script para destruir el objeto al colisionar y se asigna a la esfera. También se crea un script para mover la cápsula y se suma puntuación al destruir objetos mediante scripts y texto UI.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 20

Destruir objetos en unity

Abrimos unity

Insertamos los elementos a utilizar, en este caso yo inserte un plano

Luego una capsula

Luego una esfera a la que destruiremos


Luego creamos un folder para crear un script

Abrimos el folder nuevo creado, le damos clic derecho créate, script


Ponerle un nombre, en este caso le pondré destruir

Le agregamos un material a los tres objetos, le damos clic derecho y creamos una carpeta llamada
material
Ahí colocamos diferentes colores

Y se lo aplicamos a los objetos que creamos, arrastrando el color de la bola a cada uno de los
objetos y asi creamos un material diferente para cada uno de los objetos
Queda así

Le aplicamos un RIGIDBODY a mi capsula así, seleccionamos la capsula y luego donde dice ADD
COMPONENT, luego donde dice RIGIDBODY
Le damos clic para abrir el script(LE PUSIMOS NOMBRE DE DESTRUIR) y abrir visual ahí vamos a
teclear el siguiente código
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class destruir : MonoBehaviour


{
public void OnTriggerEnter(Collider other)
{
Destroy(gameObject);
}

}
Y este script se lo asignamos a la esfera, arrastrando el script a donde dice esfera y vemos como ya
lo tiene asignado el código la esfera

Para que nuestra capsula camine le asignamos el siguiente codido


using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class caminar : MonoBehaviour


{
float deltaRotation = 30f;
float deltaMovement = 10f;
// Start is called before the first frame update
void Start()
{

// Update is called once per frame


void Update()
{
Rotate();
Movement();
}

void Rotate()
{
if (Input.GetKey(KeyCode.Q))
transform.Rotate(new Vector3(0f, -deltaRotation, 0f) * Time.deltaTime);
else if (Input.GetKey(KeyCode.E))
transform.Rotate(new Vector3(0f, deltaRotation, 0f) * Time.deltaTime);
}
void Movement()
{
//CON ESTA LINEA DE CODIGO VAMOS A MOVER EL OBJETO HACIA ADELANTE
if (Input.GetKey(KeyCode.W))
transform.Translate(Vector3.forward * deltaMovement * Time.deltaTime);
}
}

Y si queremos muchas cosas para destruir, le damos control + d, para que se copie mas esferas y
tengan el mismo efecto
COMO CREAR PARTICULAS para que se vea que hay unA EXPLOSION cuando la CAPSULA CHOCA
CON LA ESFERA, HACEMOS LO SIGUIENTE;

https://www.youtube.com/watch?v=cvQiQglPI18 EFECTO EXPLOSION

https://www.youtube.com/watch?v=8pFovJNpxDU --- CREAR FUEGO

https://www.youtube.com/watch?v=BxMefgiaGCs ---- Como crear efectos de particulas en


Unity MINUTO 21:58

EN LA VENTANA DE JERARQUIA damos clic derecho, efectos, particle systems


Y ya las tenemos,

CREAR SISTEMA DE PUNTAJE


Primero vamos a crear un canvas de la siguiente manera:
Clic derecho en la ventana HIERARCHY
UI
Text

Aparece de la siguiente manera:

Seleccionamos donde dice text, para que nos aparezca el siguiente menú
Le cambiamos de color a las letras llamadas puntaje, de la siguiente manera, seleccionamos la
palabra text y seleccionamos el tipo de color de letra
Luego creamos un C#, dando clic derecho

Le ponemos de nombre Puntaje


Le doy doble clic para abrir el visual basic

Una vez abierto tecleamos la siguiente código


using UnityEngine;
using UnityEngine.UI;
using System.Collections;

public class Puntaje : MonoBehaviour


{
public static float score;
public Text scoreText;
// Start is called before the first frame update
void Start()
{
score = 0;
}

// Update is called once per frame


void Update()
{
scoreText.text = "Puntaje " + score;
}
}
Luego nos vamos al código del C# llamado destruir, damos doble clic y abrirá el visual, ahí
colocaremos el siguiente código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class destruir : MonoBehaviour


{
//declaracion de la variable para acumular puntos
public float puntos;

//declaracion de la variable para destruir el objeto


public void OnTriggerEnter(Collider other)
{
//codigo para ir acumulando puntos
Puntaje.score += puntos;
//destruir el objeto
Destroy(gameObject);
}
}
Nos vamos al editor de unity y arrastramos los suiente:

Dentro del texto debo tener mi puntaje, por lo tanto arrastramos el codigo

Puntaje a donde dice text.

Aquí se
pone

Este se arrastra a
donde dice text
Y asi se lo asignamos y vemos que ya esta

Ya esta
asignado

Seleccionamos el objeto que destruiremos, en este caso será la esfera, ahí, vamos a poner en la
variable publica ponemos el numero de puntaje que queremos que se acumulen a la hora que se
destruya la esfera o cualquier otro objeto que queremos que se destruya y acumule puntos

Seleccionamos el text y lo arrastramos abajo donde dice el puntaje


Seleccioamos
esto que dice
text y lo
arrastramos
Aquí lo
arrastramos
y lo
dejamos
En este caso asignaremos el numero 10, pero podemos poner cualquier otro numero y si todo es aqui
correcto entonces se ejecutara correctamente

Vemos que empiza en 0

Y si lo corremos vemos que va sumando el puntaje:


Si queremos ponerle diferente puntaje a los objetos destruidos le damos diferente puntaje uno
por uno

Selecciono el objeto y luego pongo el puntaje

Luego seleccionamos el siguiente objeto y ponemos el puntaje


Y asi con cada uno de los objetos a destruir

Video de donde saque lo del puntaje

https://www.youtube.com/watch?v=GGX3svReHfU

También podría gustarte