Definición de BOOLEANO
Un BOOLEANO es un tipo de variable primitiva que se caracteriza por poder estar sólo en dos estados, «true» o «false». El nombre de esta variable se lo debe al matemático George Boole quien creó el álgebra de Boole, la cual es la base de todas las operaciones digitales.
Para tener una idea general sobre variables en programación recomiendo ver el siguiente vídeo antes de seguir leyendo el artículo.
Sintaxis de una variable BOOLEANA en C#
Para definir una variable booleana en lenguaje C#, en el caso de Unity, se utiliza la palabra «bool» y a continuación se indica el nombre de la variable, por ejemplo de la siguiente manera:
bool unBooleano=false;
Aplicaciones de una variable BOOLEANA
La aplicación más importante de una variable booleana es en la toma de decisiones para el control del flujo de un programa, una sentencia IF es una estructura de control que permite tomar una decisión basado en una condición de naturaleza booleana. Si la condición indicada en la sentencia IF es verdadera, el programa ejecutará una cierta región de código, si la condición es falsa podemos hacer que ejecute otra región distinta del código.
Un bucle WHILE es una estructura de control repetitiva que ejecutará una serie de instrucciones que indiquemos y al finalizar volverá a repetir esas instrucciones, este proceso lo hará mientras las condición indicada se mantenga verdadera, cuando la condición cambie a falso el flujo del programa saldrá del bucle.
Usando variables booleanas y los operadores lógicos podemos representar cualquier expresión lógica que necesitemos, estas expresiones pueden utilizar múltiples variables y pueden ser analizadas o generadas a partir de una tabla de verdad.
En general, todo lo que sea estados activado/desactivado en Unity se representa con una variable booleana que a veces se puede leer y escribir, otras veces son de solo lectura. Dos ejemplos son el estado de habilitación de un objeto de la jerarquía y el estado de habilitación de un script asignado a un objeto. Se puede hacer que un objeto desaparezca de la escena, simplemente cambiando su estado de activación, en este vídeo se muestra cómo activar y desactivar GameObjects de la escena y en este otro cómo activar y desactivar componentes asignadas a GameObjects.