CREACION DE UN PROYECTO EN UNITY

Documentos relacionados
PART II: Moviendo al jugador

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

Tipos de datos y Operadores Básicos

Los tipos de datos primitivos

FUNDAMENTOS DE INFORMÁTICA

Computación II. Introducción a Visual Basic

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

1 ELEMENTOS BASICOS DEL LENGUAJE

Autoestudio 2: Variables y Operadores

Tema 2: Programación basada en Objetos

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Curso de Java Introducción a la Programación II

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica

Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.andresmtzgwordpress.com

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.

Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota:

ESCUELA DE INFORMÁTICA

Tipos primitivos, referencias y expresiones

Laboratorio de Arquitectura de Redes. Datos en lenguaje C

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Constantes. Las constantes no cambian durante la ejecucion de un programa en C++, en C++ existen 4 tipos de constantes:

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples

Tipos de variables. Lenguaje C. Departamento de Electrónica. Tipos de datos, variables y constantes. Fundación San Valero

Informática PRÀCTICA 3 Curs Práctica Nº 3: Tipos de datos simples. Constantes y variables. Operadores aritméticos. Formato de salida.

Comprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más conveniente en cada caso.

Principios de Computadoras II

Tema 2: EL TIPO DE DATOS ENTERO. INSTRUCCIÓN DE ASIGNACIÓN Y DE COMPOSICIÓN SECUENCIAL

GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13

Clases y Objetos en Java. ELO329: Diseño y Programación Orientados a Objetos

Desarrollo de Programas. Prof. Lisbeth C. Pérez Rivas

Programación 1 Tema 3. Información, datos, operaciones y expresiones

NETBEANS JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

Universidad Autónoma de Sinaloa Facultad de Informática Culiacán Maestría en Ciencias de la Información

Introducción a Java. Introducción a Java. Programación I

Programación de Videojuegos Tema 15 Tipos de Dato I. 15. Tipos de Dato I

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos

Elementos de un programa en C

Introducción a Java. Dr. (c) Noé Alejandro Castro Sánchez

Java. Introducción a la Programación Orientada a Objetos

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E

TUTORIAL 2 FPS. Física y Colisionadores. Crear un cubo básico que cae

Definición de clase: Una clase es un prototipo que define las variables y los métodos de todos los objetos con características comunes.

Definición de clase: Una clase es un prototipo que define las variables y los métodos de todos los objetos con características comunes.

n 6 Logro Conocimientos previos Tema: Datos y # Ficha de aprendizaje

Tipos Básicos de Datos en C

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.

FACULTAD DE INGENIERÍA

Programación Orientada a Objetos. Orientación a Objetos en Java

Programación estructurada (Tipos, operadores y expresiones)

como les va con las practicas?

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Estructuras de Datos Declaraciones Tipos de Datos

Guía - Taller # 2 (JAVA)

Variables, tipos de datos y operadores. M. en C. Erika Vilches

Estructura de datos y Programación

Programación en Lenguaje C

Introducción a Haskell. Cecilia Manzino

Lenguaje C, tercer bloque: Funciones

Programando en Java Día 1: introducción y tipos de datos básicos. Área de Ingeniería Telemática UPNA

4. Operadores Operador asignación

Programación En Lenguaje C

Programación Orientada a Objetos

PUNTEROS (Apuntadores)

REPASO ARRAYS O ARREGLOS UNIDIMENSIONALES EN JAVA. EJEMPLOS DE CÓDIGO. (CU00903C)

Conceptos básicos de Arduino:

Datos y tipos de datos

RESEÑA DE LENGUAJE C

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

PRINCIPIOS DE PROGRAMACIÓN. Mtro. en Ingeniería de Software. Especialidad en e-commerce Ismael Jiménez Hernández

Ficha de Aprendizaje N 13

Conocimientos previos

Introducción a la Programación

Godot Engine Tutorial Creando un personaje de plataformas Parte II

Tema 3 Constantes, Variables y Tipos

En esta sección se describen las variables, constantes, tipos de datos, operadores y estructuras de control

Clases en Java. Declaración de clases en Java 02/09/16. Ing. Roberto Martínez Román - public class Alumno { private int matricula;

CESDE ESCUELA DE PROCESOS TECNOLÓGICOS E INDUSTRIALES MACROS VBA GUÍA 2 INTRODUCCIÓN A VBA Y FUNCIONES

Fundamentos de la programación

Estructuras. //identificador del cliente

INTRODUCCIÓN AL LENGUAJE C

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.

Sintaxis básica, variables y 7pos

Introducción rápida a la programación (estructurada ) con C++

Expresiones y sentencias

El lenguaje C. 1. Identificadores, constantes y variables

Lenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006

DEFINICIONES BÁSICAS DE LAS ESTRUCTURAS DE DATOS

DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT

Tema 2. El lenguaje JAVA

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

Características de JavaScript

1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos

Informática PRÀCTICA 9 Curs Práctica Nº 9: Rango y precisión de representación de números en el ordenador.

Transcripción:

UNITY

CREACION DE UN PROYECTO EN UNITY

1- GUARDAR LA ESCENA EN UNA CARPETA _scenes

Lo llamamos minigame

CreaR el MainboarB

Este va a ser el punto de coordenadas 0 de mi mundo, y es a partir de acá, que van a ser calculadas las coordenadas DE TODOS LOS OBJETOS Apretamos F para ver totalmente la escena del objeto Sacamos los grids: DESTILDAR SHOW GRIDS

Ponemos una esfera Reseteamos las coordenadas para asegurarnos que la esfera está en el origen: transfor reset

La escena debe estar en el origen (resetear si necesario) Apretar F Como Cambiar de escala

Poner la esfera justo encima del plano

Para darle textura al plano debemos usar algún Material Creamos una carpeta Materiales en Assets

Seleccionamos la carpeta creada luego cliqueamos en Create Material

Llamamos al material fondo Le cambiamos el color

Agarramos el material y lo soltamos en el plano para que tome textura Cambiemos la dirección de la luz: Rotation 60 en el eje Y

PART II: Moviendo al jugador El movimiento se lo vamos a dar a través de un programa Definición de programa: Un programa es una secuencia de instrucciones, escritas para realizar una tarea específica Para crear un programa se usa un lenguaje de programación: Un lenguaje de programación es un lenguaje formal diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Ejemplos de lenguaje de programación: Java, TurboPascal, Visual Basic, Phyton, C, C++, C#, JavaScript, Perl En nuestro caso vamos a usar C# es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft Los objetos son entidades que tienen un determinado estado, comportamiento (método) e identidad: El estado está compuesto de datos o informaciones; serán uno o varios atributos a los que se habrán asignado unos valores concretos (datos). El comportamiento está definido por los métodos o mensajes a los que sabe responder dicho objeto, es decir, qué operaciones se pueden realizar con él. La identidad es una propiedad de un objeto que lo diferencia del resto; dicho con otras palabras, es su identificador

Ejemplo: En Unity vamos a usar Scripts hechos con C# En informática un Script, también llamado archivo de órdenes o archivo de procesamiento por lotes es un programa pequeño, simple, que se usa para realizar generalmente tareas muy específicas. Por lo general se almacena en un archivo de texto plano.

Movamos el Objeto. Para poder mover un objeto lo tenemos que definir como un cuerpo rígido: Rigidbody A este cuerpo le vamos a poder aplicar fuerzas para su desplazamiento Renombrar la esfera Jugador Crear la carpeta scripts

Crear el script PlayerController: Seleccionar Jugador. luego Add Component NewScript: llamarlo PlayerController Una vez creado, mover el script a la carpeta Scripts v

Abrimos el Script en el editor de scripts Borramos el código del ejemplo Vamos a chequear cada input del jugador para luego aplicar esa entrada al objeto Para eso podemos usar Update y FixedUpdate En Update va el código del programa, en FixedUpdate va todo lo relacionado con la fisica

Uso de la Interface Input Esta clase lee los ejes, modificados por el teclado, una pantalla táctil o a través de un acelerómetro la clase input nos permite capturar el cambio de los ejes Una clase es una construcción que permite crear tipos personalizados propios mediante la agrupación de variables de otros tipos, métodos y eventos. Una clase es como un plano. Define los datos y el comportamiento de un tipo. Si la clase no se declara como estática, el código de cliente puede utilizarla mediante la creación de objetos o instancias que se asignan a una variable. Escribir Input Seleccionar Input Apretar la tecla ctrl + Accedemos a la información sobre la clase Input

Escribamos el código para leer los inputs horizontales y verticales del teclado que interactúan con el cuerporígido para moverlo en la escena Tipo Intervalo aproximado Precisión float -3.4 1038to +3.4 1038 7 dígitos La palabra clave float denota un tipo simple que almacena valores de punto flotante de 32 bits Definimos dos variables de tipo float movehorizontal y movevertical Queremos ahora agregar fuerzas al cuerporigido Seleccionar Rigidody Apretar la tecla ctrl +

Accedemos a la información sobre la clase Rigidbody

Queremos agregar Fuerzas a nuestro cuerporigido Usamos la función AddForce En esta función necesitamos vector3 y Forcemode Vector 3 guarda 3 decimales en un contenedor Vector3(x,y,z) que permite mover el objeto en 3 dimensions ForceMode permite definir que tipo de fuerza le aplicamos a nuestro cuerporigido (fuerza, aceleración, impulso, cambio de velocidad)

Creamos una variable que nos permita almacenar estos valores Nuestra variable va a ser Publica se va a llamar rb y va a ser de tipo Rigidbody public Rigidbody rb; En la función Start vamos a setear esta variable (esta función es llamada en el primer frame donde el script está activo, generalmente en el primer frame del juego) void Start ( ) { rb = GetComponent<Rigidbody>( ); } Esto va a encontrar y tomar el valor (si existe) del componente Rigidbody y se lo va a asignar a la variable rb Agregamos el código a nuestro Script

Ahora que tenemos definida la variable rb vamos a ver cómo le asignamos los valores de la fuerza que queremos generar Lo que sigue es asignar las variables movehorizontal y movevertical a Vector3 Para eso creamos una nueva variable de tipo Vector3 llamada movement, Los valores de x, y, z determinaran la dirección de la fuerza

X es la variable de movimiento horizantal Y es 0 0.0f no nos queremos mover hacia arriba Z es la variable de movimiento vertical Tenemos que reemplazar vector3 en rb.addforce(vector3) por nuestro nuevo Vectro3 llamado movement

I. Variables y Tipos de Datos Las variables son los sustantivos de los lenguajes de programación. En una primera aproximación se puede decir que son almacenes de información. Esta información puede variar a lo largo del tiempo, por lo que se justifica el nombre de variable para estos almacenes. Cada una de las variables tiene un nombre o identificador que la diferencia del resto y sirve para invocar a su contenido, (invariable en el tiempo), y sirve para almacenar un tipo de dato concreto. i. Tipos Primitivos Algunas de las palabras reservadas son nombres de tipos de datos Java: Tipo boolean char byte short int long float Descripción Valor lógico true o false Carácter Unicode 1.1.5, 16 bits. Entero en complemento a dos con signo, 8 bits. Entero en complemento a dos con signo, 16 bits. Entero en complemento a dos con signo, 32 bits. Entero en complemento a dos con signo, 64 bits. Número en punto flotante IEEE 754-1985, 32 bits. double Número en punto flotante IEEE 754-1985, 64 bits. ii. DECLARACIÓN DE UNA VARIABLE Una variable representa un espacio en memoria para almacenar un valor de un determinado tipo. El valor de una variable puede cambiar durante la ejecución de un programa. para utilizar una variable en un programa, primero hay que declararla. La declaración de una variable consiste en enunciar el nombre de la misma y asociarle un tipo de dato: tipo_de_dato identificador En el ejemplo siguiente se declaran e inician cuatro variables: una de tipo char, otra int, otra float y otra double: char c ='\n'; //el tipo char puede valer caracteres o cadenas de caracteres //señalados entre apóstrofes('') o valores numéricos main () {

int i = 0; float f = 0.0F; double d = 0.0; //bloque de sentencias //necesitamos un valor para cada eje para aplicar una fuerza