Está en la página 1de 24

ESCUELA ACADEMICA PROFESIONAL DE

INGENIERIA DE SISTEMAS

LABORATORIO N° 11
Escuela Profesional: Ingeniería de Sistemas. Asignatura: FUNDAMENTOS DE MODELADO Y ANIMACIÓN
Sección : C1T1 Semestre Académico: 2022-I

Docente: Fecha: 10/11/21

Tema: Diseño de Videojuegos


Crear un nuevo proyecto
ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS

Aquí tenemos la pantalla principal de unity


ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS

Ejecutar el Juego
Hay dos formas de ejecutar el juego:

1.- Presionando el botón


2.- Seleccionando la pestaña Game
Si ustedes observan está corriendo el juego, pero en el inspector los valores de las
posiciones, rotación están en sus valores por defectos.
ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS

Que pasaría si regresamos nuevamente a la pestaña de Scene y movemos la cámara de


la siguiente manera:

Los valores en el inspector son lo que se ve en esta figura :


ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS

Pero si movemos la cámara estos valores cambiaran de la siguiente manera:

Pero si paramos la ejecución del juego

Después que hemos parado la ejecución del juego , vemos que todos los componentes
se han inicializado como comenzó el diseño del juego de la siguiente manera :
ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS

Por lo tanto mientras si este ejecutando el juego y realicemos cambios en el inspector


producto del desplazamiento de la cámara, cuando paremos la ejecución todos los
cambios de van a revertir.

GameObject
Ahora vamos a trabajar con el GameObject
Entender como fluye la información dentro de los objetos dentro del juego
Por tanto, vamos a borrar lo siguiente:

Ahora después que hemos eliminado todos estos objetos la escena va a quedar así
ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS

Ahora vamos a guardar la escena de la siguiente manera :


ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS

Ahora vamos a crear un objeto vacío de la siguiente manera :


ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS

Ahora vamos añadir un componente de la siguiente manera :


1.- Seleccionar en el explorador de proyecto, al objeto Hola Mundo
ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS
ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS

Crear un carpeta para guardar los Script


ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS
ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS

Dar doble clic en Script Saludo, luego carga la Visual Studio.


ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS

FUNCION START Y UPDATE


Agregamos un cubo a la escena

Creamos un código script


ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS

Codificando el script

A la cámara le asignamos el script

Lo removemos de la cámara el script.


ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS

Le asignamos el script al cubo.

TRABAJANDO CON VARIABLES


ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS

Creamos una variable de tipo booleano girando.


ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS

Variamos el valor de Giro y la variable Girando

CREANDO UNA ESCENA


Creamos un proyecto nuevo y dentro agregamos un cubo.

Escalamos el tamaño del cubo.

Le cambiamos de nombre al cubo por el de suelo


ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS

Creamos paredes con un cubo y escalamos.

Reducimos la altura de las paredes.

Agregamos un cilindro a la escena


ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS

PROGRAMANDO EL MOVIMIENTO DE UN OBJETO


Inputs

Probando el movimiento de un cubo


ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS

Creamos un script el cual pondremos el nombre de entrada.

Le asignamos el script al objeto cubo.

Codificamos en el script para que reaccione al clic izquierdo.

using System.Collections;
using System.Collections.Generic;
ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS

using UnityEngine;

public class Entrada : MonoBehaviour


{
// Start is called before the first frame update
void Start()
{

// Update is called once per frame


void Update()
{
if (Input.GetButtonDown("Fire1"))
transform.Translate(1, 0, 0);
}
}

Luego colocamos la cámara para que se pueda visualizar el cubo.

Programando movimientos con las flechas del teclado.


using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Entrada : MonoBehaviour


{
// Start is called before the first frame update
void Start()
{

// Update is called once per frame


void Update()
{
transform.Translate(Input.GetAxis(“Horizontal”), 0, Input.GetAxis(“Vertical”));
}
}

 MOTOR DE FÍSICAS DE UNITY

Para que sea más realista nuestra escena aplicaremos el componente de rigidbody
ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS

Para probar levantamos el cubo y hacemos clic en play el objeto va a caer simulando la
gravedad.

Podemos configurar esta gravedad en Project settings.

Si giramos el cubo y cambiamos la propiedad constraints y dentro las propiedades de


Rotation.
ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS

También podría gustarte