No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Curso de Introducci贸n a Unity: Scripting

Curso de Introducci贸n a Unity: Scripting

Ruth Margarita Garc铆a L贸pez

Ruth Margarita Garc铆a L贸pez

Usando la consola de una forma muy pro

4/24
Recursos

Aportes 4

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Usando la consola de una forma muy pro

Por si todav铆a no lo sab铆as, escribir c贸digo == tener muchos escurridizos hermosos errores, principalmente pertenecientes a estas 3 categor铆as:

Errores de compilaci贸n: 鈥淚 don鈥檛 speak humano鈥

-Dentro de tus 鈥渟trings鈥 puedes inventar palabras o ezcrivir azi, pero al usar **palabras reservadas, llamar m茅todos o nombres de variables/objetos previamente definidos,**estamos hablando en c贸digo, y el lenguaje no tolera errores de tipado.
En cuyo caso Unity simplemente no 鈥渆ntender铆a鈥 lo que quisiste decir, no sabe c贸mo interpretarlo y por lo tanto no compila el c贸digo, no arranca.

  • Generalmente se debe a los famosos TYPOS: errores tipogr谩ficos, alguna teclita de m谩s o de menos que se nos pasa; o errores ortogr谩ficos por falta de familiaridad con el ingl茅s.

Errores en tiempo de ejecuci贸n:

  • En este caso el c贸digo arranca y el juego se ejecuta, pero puede llegar cierta circunstancia para la cual el c贸digo no prevee respuestas/alternativas y Unity no sabe qu茅 hacer.
    El juego se desestabiliza, o pausa.

chanchanchaaan

Horrores de l贸gica

  • Los m谩s dif铆ciles de encontrar.

  • Se deben a alguna falla o efecto imprevisto desde el planteamiento/calculo que quien programa aplica en cierto segmento de c贸digo.

  • Algunos de estos bugs pueden sobrevivir al testing m谩s riguroso. Y es normal que suceda, incluso con el juego lanzado a producci贸n; los errores se van resolviendo a medida que aparecen mediante actualizaciones y lanzamiento de parches, por ejemplo.

Consola socorrista

Ejemplo del bus:
Escribimos un Script para que al iniciar, los pasajeros digan gracias al chofer en un 30% de probabilidad.

  • En c贸digo: condicionamos el llamado del mensaje dentro de un if, que evaluar谩 que el valor aleatorio surgido de un m茅todo Random.Range(entre 0, y 1f(floating/decimal)) -que implica una distribuci贸n uniforma- sea menor a 0.3.

    public class Pasajeros : Monobehaviour {
    	  void Start () {
    
    	If (Random.Range(0, 1f) < 0.3) {
    		Debug.Log("Gracias!", this)
    		}
    	}
    }
    

    Nota: el Debug.Log recibe un 2do par谩metro en su sobrecarga, que permite se帽alar el componente o GameObject all铆 especificado al dar click en el mensaje en consola.
    En este caso llamamos this, o sea, el pasajero que dijo gracias.
    鈥 Pero antes de aplicarlo debemos

enlazar el script a cada pasajero.

Por suerte estos derivan de un prefab, con lo cual,

<h5>al a帽adir el script como componente de este, todos los pasajeros lo reciben.</h5>

Los errores! en consola

- llevan un 铆cono distinto al de los mensajes. 

Si son de compilaci贸n:

- no nos permitir谩n arrancar el juego
  • nos pedir谩n que arreglemos el problema describiendo brevemente la naturaleza y n煤mero de l铆nea donde fue hallado.
    Traducir en caso de no entender ingl茅s. (ej: Google Translate).
    tambi茅n鈥

Podemos encontrar errores en tiempo de ejecuci贸n,

- en cuyo caso el juego no se interrumpe

NOTA: A MENOS QUE EL BOT脫N Error Pause DENTRO DE LA CONSOLA, EST脡 ACTIVO.

	鈼 Este bot贸n aplica pausa en toda la escena y sus objetos al momento de dispararse un error, para facilitar su hallazgo y tratamiento.
  • Si bien estos errores no frenan el juego, es recomendable analizarlos y resolverlos cuanto antes ya que pueden traer problemas encadenados debido a sus dependencias con otros objetos.

Higiene de consola

- Es importante que quitemos nuestros mensajes de debugeo por respeto al espacio de trabajo compartido. A veces se nos pasa y 

Una buena pr谩ctica para filtrar el caos es

  • a帽adir nuestro nombre en la definici贸n del par谩metro del mensaje; algo como

[鈥
Debug.Log("[Menganito] Gracias", this);
[鈥
- Entonces podemos escribir [Menganito] en la barra de b煤squeda de la consola, y aparecer谩n solamente nuestros mensajes (suponiendo que, lamentablemente, nos llamemos Menganito).

al ser un curso de introducci贸n, deber铆a usar un editor de c贸digo o IDE que permita tener autocompletado y con informaci贸n detallada que hace cada funci贸n o m茅todo, para que se explique y se sepa cual usar de acuerdo a cada contexto.

Super profe me preguntaba si hay alguna forma de conectar contigo esque estoy desarrollando algo me gustaria tu ayuda.