Programación para Entornos Virtuales Flashcards
¿Qué es un “GameObject” en Unity y cómo se instancia en C#?
a) Un componente que define la estructura de un objeto en Unity. Se instancia usando GameObject.Create() en C#.
b) Un objeto en la escena de Unity. Se instancia usando Instantiate() en C#.
c) Una clase base para todos los objetos en Unity. Se instancia automáticamente al iniciar el juego.
d) Una variable que almacena el nombre de un objeto en Unity. Se instancia usando new GameObject() en C#.
b) Un objeto en la escena de Unity. Se instancia usando Instantiate() en C#.
¿Cuál es la diferencia entre “Update()” y “FixedUpdate()” en Unity y cuándo se utilizan comúnmente?
a) “Update()” se llama en cada frame mientras que “FixedUpdate()” se llama en intervalos regulares de tiempo fijo. Se utilizan para actualizar la física del juego.
b) “Update()” se llama en intervalos regulares de tiempo fijo mientras que “FixedUpdate()” se llama en cada frame. Se utilizan para actualizar la lógica del juego.
c) “Update()” se llama una sola vez al inicio del juego mientras que “FixedUpdate()” se llama repetidamente durante la ejecución. Se utilizan para actualizar la interfaz de usuario.
d) “Update()” se llama en cada frame mientras que “FixedUpdate()” se llama solo cuando se detectan colisiones. Se utilizan para actualizar la cámara del juego.
a) “Update()” se llama en cada frame mientras que “FixedUpdate()” se llama en intervalos regulares de tiempo fijo. Se utilizan para actualizar la física del juego.
Explica el uso de la función “Start()” en Unity y cómo se implementa en un script de C#.
a) “Start()” se llama al inicio del juego y se utiliza para inicializar variables o configurar objetos. Se implementa como void Start() {} en C#.
b) “Start()” se llama cada vez que se carga una nueva escena en Unity. Se implementa como Start() {} en C#.
c) “Start()” se llama al final del juego y se utiliza para guardar datos o limpiar la escena. Se implementa como Start() {} en C#.
d) “Start()” se llama al final de cada frame y se utiliza para realizar cálculos finales antes de renderizar. Se implementa como void Start() {} en C#.
a) “Start()” se llama al inicio del juego y se utiliza para inicializar variables o configurar objetos. Se implementa como void Start() {} en C#.
¿Qué es un “if statement” en C# y cómo se utiliza para crear decisiones condicionales en el desarrollo de videojuegos?
a) Una estructura de control que ejecuta un bloque de código si una condición es verdadera. Se declara como if (condición) { // código } en C#.
b) Una estructura de control que ejecuta un bloque de código si una condición es falsa. Se declara como if (condición) { // código } en C#.
c) Una variable que almacena el resultado de una condición. Se declara como if (variable) { // código } en C#.
d) Una función que devuelve un valor booleano basado en una condición. Se declara como if (condición) { // código } en C#.
a) Una estructura de control que ejecuta un bloque de código si una condición es verdadera. Se declara como if (condición) { // código } en C#.
Describe el propósito de la función “OnCollisionEnter2D()” en Unity y cómo se utiliza para detectar colisiones en un juego en 2D.
a) Se utiliza para detectar colisiones entre dos objetos en una escena 2D. Se implementa como void OnCollisionEnter2D(Collision2D collision) {} en C#.
b) Se utiliza para detectar colisiones entre dos objetos en una escena 3D. Se implementa como void OnCollisionEnter(Collision collision) {} en C#.
c) Se utiliza para detectar colisiones entre dos objetos en cualquier tipo de escena. Se implementa como void OnCollisionEnter() {} en C#.
d) Se utiliza para detectar colisiones entre un objeto y el suelo en una escena 2D. Se implementa como void OnCollisionEnter2D(GroundCollider collider) {} en C#.
a) Se utiliza para detectar colisiones entre dos objetos en una escena 2D. Se implementa como void OnCollisionEnter2D(Collision2D collision) {} en C#.
¿Qué es una variable en programación y cómo se declara en C#?
a) Una variable es un valor fijo que no cambia durante la ejecución del programa. Se declara usando variable tipoDato nombreVariable; en C#.
b) Una variable es un contenedor de datos que puede cambiar su valor durante la ejecución del programa. Se declara usando var nombreVariable; en C#.
c) Una variable es una función que devuelve un valor específico. Se declara usando función nombreVariable(); en C#.
d) Una variable es una clase que contiene métodos y propiedades. Se declara usando clase nombreVariable = new Clase(); en C#.
b) Una variable es un contenedor de datos que puede cambiar su valor durante la ejecución del programa. Se declara usando var nombreVariable; en C#.
Explica la diferencia entre una variable local y una variable global en el contexto de la programación de videojuegos en Unity.
a) Una variable local es accesible solo dentro de un método o función específica, mientras que una variable global es accesible desde cualquier parte del código en el script.
b) Una variable local es declarada dentro de una clase, mientras que una variable global es declarada fuera de cualquier clase en el script.
c) Una variable local es declarada fuera de un método o función específica, mientras que una variable global es declarada dentro de un método o función.
d) No hay diferencia entre una variable local y una variable global en Unity.
a) Una variable local es accesible solo dentro de un método o función específica, mientras que una variable global es accesible desde cualquier parte del código en el script.
¿Qué es un “array” en C# y cómo se declara y utiliza para almacenar datos en el desarrollo de videojuegos?
a) Un array es una colección de datos de diferentes tipos. Se declara usando array tipoDato[] nombreArray; en C# y se accede a sus elementos usando índices.
b) Un array es una variable que almacena múltiples valores del mismo tipo de datos. Se declara usando tipoDato[] nombreArray; en C# y se accede a sus elementos usando índices.
c) Un array es una función que devuelve un conjunto de valores. Se declara usando array tipoDato[] nombreArray(); en C# y se accede a sus elementos usando índices.
d) Un array es una clase que contiene métodos y propiedades. Se declara usando array tipoDato[] nombreArray = new Array(); en C# y se accede a sus elementos usando índices.
b) Un array es una variable que almacena múltiples valores del mismo tipo de datos. Se declara usando tipoDato[] nombreArray; en C# y se accede a sus elementos usando índices.
Describe el propósito de la función “Instantiate()” en Unity y cómo se utiliza para crear instancias de objetos en tiempo de ejecución.
a) “Instantiate()” se utiliza para destruir objetos en Unity durante el tiempo de ejecución.
b) “Instantiate()” se utiliza para crear copias de objetos existentes en la escena en tiempo de ejecución. Se llama como Instantiate(objetoOriginal) en C#.
c) “Instantiate()” se utiliza para iniciar la ejecución de scripts en objetos específicos en Unity.
d) “Instantiate()” se utiliza para modificar las propiedades de los objetos en tiempo de ejecución en Unity.
b) “Instantiate()” se utiliza para crear copias de objetos existentes en la escena en tiempo de ejecución. Se llama como Instantiate(objetoOriginal) en C#.
¿Qué es una función en programación y cómo se define y llama una función en C# para Unity?
a) Una función es un conjunto de instrucciones que realizan una tarea específica. Se define con la palabra clave función seguida del nombre de la función y se llama utilizando invoke() en C#.
b) Una función es un valor de retorno que se utiliza para almacenar datos en programación. Se define con la palabra clave valor seguida del nombre de la función y se llama utilizando valor() en C#.
c) Una función es un conjunto de instrucciones que realizan una tarea específica. Se define con la palabra clave void seguida del nombre de la función y se llama utilizando su nombre seguido de paréntesis () en C#.
d) Una función es una variable que almacena datos en programación. Se define con la palabra clave variable seguida del nombre de la función y se llama utilizando variable() en C#.
c) Una función es un conjunto de instrucciones que realizan una tarea específica. Se define con la palabra clave void seguida del nombre de la función y se llama utilizando su nombre seguido de paréntesis () en C#.