{ 馃搩鈫旓笍馃搩 Comunicaci贸n entre Scripts con ejemplos en Unity } | Sistema de Salud – Interfaz de Usuario


Art铆culo relacionado

Descripci贸n del v铆deo

En este video vamos a ver c贸mo acceder desde un Script a una variable y a una funci贸n que est谩 definida en otro Script en Unity.

Resumen del procedimiento para leer una variable que est谩 en otro Script:

1. Partimos de 2 scripts PRIMERO y SEGUNDO. En el SEGUNDO est谩 la variable que queremos leer. En el PRIMERO vamos a leer la variable que est谩 en SEGUNDO.

2. En SEGUNDO nos aseguramos que la variable est谩 declarada como p煤blica, sino no podremos acceder a ella desde un contexto externo a SEGUNDO (por ejemplo PRIMERO).

3. En PRIMERO declaramos un objeto de tipo SEGUNDO y debemos asegurarnos de inicializar ese objeto con la referencia apropiada. Esto va a depender de d贸nde estamos programando, en este caso vamos a hacerlo arrastrando el objeto que tiene asignado el script SEGUNDO en el capo del inspector del script PRIMERO.

4. Para leer la variable de SEGUNDO desde PRIMERO, usamos la referencia que definimos de SEGUNDO y con el operador punto podemos acceder a ella y utilizarla dentro de PRIMERO.

脥ndice de contenidos y tiempos de inter茅s del video

0:00 – Introducci贸n

0:49 – 驴Qu茅 vamos a hacer?

1:32 – Ejemplo: Comunicaci贸n entre Sistema de Salud e Interfaz Gr谩fica

2:03 – No es una buena idea programar todo en un 煤nico Script

2:42 – Dividir responsabilidades es una mejor alternativa

3:47 – Pasamos a Unity a la parte de implementaci贸n de la comunicaci贸n entre Scripts

3:51 – Breve explicaci贸n sobre el ejemplo del art铆culo sobre comunicaci贸n entre Scripts

4:33 – Comenzamos a implementar el ejemplo propuesto en el video

4:48 – C贸mo va a ser la interfaz gr谩fica

5:02 – Creaci贸n de la interfaz gr谩fica

6:53 – Objeto jugador y creaci贸n de Scripts 芦HealthSystem禄 y 芦UserInterface禄

7:48 – Programaci贸n del Script de la interfaz gr谩fica. Definici贸n de campos

8:30 – Programaci贸n del Script del sistema de salud. Definici贸n de campos y m茅todos

9:19 – M茅todos de da帽o y regeneraci贸n para decrementar o incrementar la salud

9:52 – Hard Coding no!

10:25 – M茅todo Getter para leer la salud actual del jugador

10:50 – 驴C贸mo vamos a encarar el problema?

11:28 – Pros y Contras de las dos alternativas propuestas

12:15 – Programaci贸n de la primera alternativa: La interfaz gr谩fica pregunta al sistema de salud cu谩nta vida tiene el jugador

12:17 – Distinci贸n entre clase y objeto cuando en un Script

12:56 – Encontrar la referencia de un objeto

14:03 – M茅todo Update de la interfaz de usuario, comunicaci贸n entre scripts interfaz de usuario y sistema de salud

14:33 – Operador punto para acceder a campos y m茅todos p煤blicos en otros Scripts

15:29 – Asignaci贸n de Scripts y ajustes en el inspector para la prueba de funcionamiento

16:11 – Asignaci贸n de las funciones a los botones en Unity

17:03 – Prueba de funcionamiento de la primera alternativa

17:36 – Implementaci贸n de la segunda alternativa: El sistema de salud, cuando se produce una modificaci贸n en la vida del jugador, le avisa a la interfaz gr谩fica para que modifique su valor

18:19 – Definir y obtener la referencia del objeto Interfaz Gr谩fica desde el Script Sistema de Salud

19:16 – M茅todos de la interfaz de usuario

19:48 – Comunicaci贸n entre Scripts sistema de salud e interfaz gr谩fica

20:21 – Ajustes en el inspector para la segunda alternativa

20:56 – Prueba de funcionamiento. Bug a causa de interfaz gr谩fica no inicializada

21:48 – Conclusi贸n

Scroll al inicio
Secured By miniOrange