¿Qué es una variable en programación?

publicado en: Blueprints, Unreal Engine 4 | 0

En primer lugar, una variable es un sector de la memoria de la computadora, donde almacenamos un tipo de dato en concreto. Estos datos almacenados en variables, se recuperan durante la ejecución del programa, se cambian, se procesan etc.

El proceso de crear variables, se realiza desde adentro de un Blueprint, en este caso usaremos el Blueprint de Nivel para el siguiente ejemplo.

El proceso es muy sencillo, se abre desde la barra de herramientas ( Blueprints ) y posteriormente se toma la opción “Open Level Blueprint”.

Abriendo el Blueprint de Nivel

El siguiente paso, es que creamos las variables dando clic en el símbolo de suma ( + ), como muestro en la siguiente imagen.

Creando una variable en un Blueprint
Creando variables en un blueprint de nivel en UE4

Por defecto, en primera instancia se creará una variable de tipo Booleana, es decir, que solo puede contener dos tipos de valores posibles, sea un 1, o un 0. En el momento de crear la variable, se establece su nombre, o puede hacerlo desde la vista “Details” ( a la derecha ).

Variable creada de tipo de dato Boolean

Este tipo de variable tiene dos estados como ya hemos mencionado, por defecto para establecer si contendrá un 1 o un 0, es necesario compilar el plano desde la barra de herramientas en “Compile”. Cuando esto se hace, se activa la opción “Default Value”, donde ingresamos el valor que tendrá esta variable.

La opción “Default Value”

Al marcar la casilla, se establece que la variable contiene el valor de 1, se se deja desmarcada se entiende que es un valor de 0. Esto equivale a verdadero ( true ) o falso ( false ) en relación con el número 1 o 0.

Usando una variable definida en un blueprint

En nuestro caso, para usar nuestra variable creada, simplemente la arrastramos al área de trabajo del Blueprint, donde se nos presentarán dos opciones, Get y Set. En este caso establecemos Get.

Imprimiendo el valor de las variables en pantalla

El anterior esquema, usa cuatro nodos, el primero, el “Event BegingPlay” es un evento que se ejecuta cuando el nivel se lanzada. El segundo Nodo, es “Print String”, el cual se usa para imprimir información en pantalla. Este nodo tiene un pin de entrada, el cuál esta conectado con la variable, pero que usa un nodo que transforma el dato booleano, a un dato de tipo string para mostrar la información que contiene la variable.

Entonces el resultado es que cuando lanzamos el proyecto, se muestra el valor de la variable en pantalla, un valor representativo de el estado de al variable.

Imprimiendo el contenido de la variable   en pantalla
Observando el contenido de las variables en pantalla.

Para tener en cuenta, el mensaje solo se ve un corto tiempo, esto se puede cambiar en “Development Only” del nodo Print.

Ya para finalizar, la opción Set implica que podemos cambiar el valor de las variables en tiempo de ejecución. Veamos el siguiente ejemplo, teniendo en cuenta que por defecto la variable se inicia con un valor de falso ( 0 ).

Asignando  un valor  a una variable en tiempo e ejecución.
Asignando valores a las variables en tiempo de ejecución.

Esto se puede hacer de muchas formas, he igualmente podría quedar de la siguiente manera.

Alternativa en conexión de nodos

Note que se cambia el valor activando la casilla del nodo Set que esta en medio del evento inicial y el nodo Print.

Si desea profundizar en mas temas sobre las variables, visite el sitio oficial de Unreal Engine 4 aquí.

0

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *