PDF de programación - Curso de programación desde cero con UNITY

Imágen de pdf Curso  de programación desde cero con UNITY

Curso de programación desde cero con UNITYgráfica de visualizaciones

estrellaestrellaestrellaestrellaestrella(2)
Publicado el 12 de Abril del 2018
7.223 visualizaciones desde el 12 de Abril del 2018
339,5 KB
27 paginas
Creado hace 2a (31/03/2017)
CURSO DE PROGRAMACIÓN

DESDE CERO CON UNITY

¡BIENVENIDOS!

Introducción
Temario
Poo
Lenguajes de prog.
Clases
Variables
Métodos
Ejemplo de clase
Clases Monobehaviour
Ejemplo
Monobehaviour
Sentencia IF
Sentencia FOR
Sentencia SWITCH
Sentencia WHILE
Ejemplo sentencias
Enumerados
Componentes
Ejemplo enumerados
Práctica



TEMARIO

Primera clase

• Conceptos básicos de programación orientada a objetos.
• Scripting en Unity (C#).


Lógica de programación en Unity (Clase Monobehaviour).


Segunda clase

• Métodos propios de Monobehaviour (Start, Update, etc.).

• Programación de controlador de personaje.

Inputs (teclado, ratón, mando).



Tercera clase

• Bases de datos (listas).
• Optimización de recursos (pooling).


Implementar animaciones (Animator de Unity).


Cuarta clase

Inteligencia artificial (IA) básica.
Implementación de la interfaz de usuario (Canvas).



• Buenas prácticas de programación y “Unity tips”.



Introducción
Temario
Poo
Lenguajes de prog.
Clases
Variables
Métodos
Ejemplo de clase
Clases Monobehaviour
Ejemplo
Monobehaviour
Sentencia IF
Sentencia FOR
Sentencia SWITCH
Sentencia WHILE
Ejemplo sentencias
Enumerados
Componentes
Ejemplo enumerados
Práctica



POO

La programación orientada a objetos

(POO) es un
paradigma de programación que viene a innovar la forma de
obtener resultados. Los objetos manipulan los datos de
entrada para la obtención de datos de salida específicos,
donde cada objeto ofrece una funcionalidad especial.



 Crear objetos con atributos y métodos para manipularlos.


Introducción
Temario
Poo
Lenguajes de prog.
Clases
Variables
Métodos
Ejemplo de clase
Clases Monobehaviour
Ejemplo
Monobehaviour
Sentencia IF
Sentencia FOR
Sentencia SWITCH
Sentencia WHILE
Ejemplo sentencias
Enumerados
Componentes
Ejemplo enumerados
Práctica



LENGUAJES DE PROG.

Un lenguaje de programación es un lenguaje formal
diseñado para realizar procesos que pueden ser llevados a
cabo por máquinas como las computadoras.

 Idioma en el que le hablamos a una máquina.

• C++
• C#  Unity
• Eiffel

Java
Javascript  Unity

• Perl
• Python
• Ruby
• Visual Basic .Net
• …

Introducción
Temario
Poo
Lenguajes de prog.
Clases
Variables
Métodos
Ejemplo de clase
Clases Monobehaviour
Ejemplo
Monobehaviour
Sentencia IF
Sentencia FOR
Sentencia SWITCH
Sentencia WHILE
Ejemplo sentencias
Enumerados
Componentes
Ejemplo enumerados
Práctica



CLASES

Una clase es un modelo que define un conjunto de
variables (el estado), y métodos apropiados para operar con
dichos datos (el comportamiento). Cada objeto creado a partir
de la clase se denomina instancia de la clase.



 Define un objeto con sus variables y métodos.

class MiClase
{

// Variables
int x, y;

// Métodos
void MiMetodo()
{

}

// Contenido del método

}

Introducción
Temario
Poo
Lenguajes de prog.
Clases
Variables
Métodos
Ejemplo de clase
Clases Monobehaviour
Ejemplo
Monobehaviour
Sentencia IF
Sentencia FOR
Sentencia SWITCH
Sentencia WHILE
Ejemplo sentencias
Enumerados
Componentes
Ejemplo enumerados
Práctica



VARIABLES I

Una variable está formada por un espacio en el sistema de
almacenaje y un nombre simbólico (un identificador) que está
asociado a dicho espacio. Ese espacio contiene un valor.

 Almacenan información.

Tipos de datos (primitivos)

• Entero: int  -2, -1, 0, 1, 2…
• Real: float  14.56, -0.27, 3.0…
• Cadena: string  “¡hola mundo!”, “123”, “”.
• Booleano (lógico): bool  true, false.



Ámbito de una variable

Introducción
Temario
Poo
Lenguajes de prog.
Clases
Variables
Métodos
Ejemplo de clase
Clases Monobehaviour
Ejemplo
Monobehaviour
Sentencia IF
Sentencia FOR
Sentencia SWITCH
Sentencia WHILE
Ejemplo sentencias
Enumerados
Componentes
Ejemplo enumerados
Práctica



• Global Privada (private)
• Global Pública (public)
• Local



VARIABLES II

Declaración e inicialización
• bool test;

int x = 1;

float y = x;
• string cad = “Prueba de cadena de texto”;


Valores por defecto (variables globales)
• bool  false
int  0

float  0.0

• string  “”


Manipular variables (+,-,*,/,%,==,>,<,>=,<=, &&, ||)


• cad = “Encadena ” + cad + “ con ” + cad2;


x = x + 1;
y = (x / 2) * (y – 5)

test = (x > 1) && (y <= 5);



Introducción
Temario
Poo
Lenguajes de prog.
Clases
Variables
Métodos
Ejemplo de clase
Clases Monobehaviour
Ejemplo
Monobehaviour
Sentencia IF
Sentencia FOR
Sentencia SWITCH
Sentencia WHILE
Ejemplo sentencias
Enumerados
Componentes
Ejemplo enumerados
Práctica



MÉTODOS I

Un método consiste de una serie de sentencias para llevar
a cabo una acción, un juego de parámetros de entrada que
regularán dicha acción con un posible valor de salida (o valor
de retorno) de algún tipo.

 Nos permiten manipular las variables y/o devolver un valor.



Ámbito de un método

• Privado (private)
• Público (public)



Valor devuelto



void metodoSinDevolver() {

// acciones

}


int metodoDevuelveEntero(){

// acciones
return n;  Siendo „n‟ de tipo int.


}

Introducción
Temario
Poo
Lenguajes de prog.
Clases
Variables
Métodos
Ejemplo de clase
Clases Monobehaviour
Ejemplo
Monobehaviour
Sentencia IF
Sentencia FOR
Sentencia SWITCH
Sentencia WHILE
Ejemplo sentencias
Enumerados
Componentes
Ejemplo enumerados
Práctica



Introducción
Temario
Poo
Lenguajes de prog.
Clases
Variables
Métodos
Ejemplo de clase
Clases Monobehaviour
Ejemplo
Monobehaviour
Sentencia IF
Sentencia FOR
Sentencia SWITCH
Sentencia WHILE
Ejemplo sentencias
Enumerados
Componentes
Ejemplo enumerados
Práctica



MÉTODOS II

Parámetros  un parámetro es un tipo de variable que es
recibida por un método.
• public void Test()
• public void Test(int x)
• public void Test(float x, int y)
• public int Suma(int x, int y)
• public bool Combo(int x, float y, string s, bool a)


Variables locales en métodos

public void Test(int x){
int y = x; // Variable local
}


Métodos llaman a otros métodos

public void Test2(){
int z = 4;
Test(15);
Test(z);
}



Introducción
Temario
Poo
Lenguajes de prog.
Clases
Variables
Métodos
Ejemplo de clase
Clases Monobehaviour
Ejemplo
Monobehaviour
Sentencia IF
Sentencia FOR
Sentencia SWITCH
Sentencia WHILE
Ejemplo sentencias
Enumerados
Componentes
Ejemplo enumerados
Práctica



EJEMPLO DE CLASE

public class Ejemplo
{

posX = posX - n;
posY = posY * (n-1);
test = posX <= posY;


public int posX, posY;
private bool test;

private void Modificar(int n)
{



}

public int Sumar()
{



}

int temp = posX + posY;
Modificar(2);
return temp;

}


Introducción
Temario
Poo
Lenguajes de prog.
Clases
Variables
Métodos
Ejemplo de clase
Clases Monobehaviour
Ejemplo
Monobehaviour
Sentencia IF
Sentencia FOR
Sentencia SWITCH
Sentencia WHILE
Ejemplo sentencias
Enumerados
Componentes
Ejemplo enumerados
Práctica



CLASES MONOBEHAVIOUR

En Unity

las clases pueden extender

(herencia) de
Monobehaviour para que entren dentro de la lógica de
funcionamiento del motor.

 Monobehaviour transforma una clase en un script de Unity.
 La clase se transforma en un comportamiento y/o una

característica del objeto.

// Variables Globales

// Métodos propios de Monobehaviour


public class ClaseEnUnity : Monobehaviour
{



}

 Usaremos Monodevelop con lenguaje C# para los scripts.



// Otros métodos

Introducción
Temario
Poo
Lenguajes de prog.
Clases
Variables
Métodos
Ejemplo de clase
Clases Monobehaviour
Ejemplo
Monobehaviour
Sentencia IF
Sentencia FOR
Sentencia SWITCH
Sentencia WHILE
Ejemplo sentencias
Enumerados
Componentes
Ejemplo enumerados
Práctica



EJEMPLO MONOBEHAVIOUR

public class Health: Monobehaviour{
public int health;
private int _initialHealth;

void Start(){



_initialHealth = health;



TakeDamage(25);
Debug.Log(“Health: ” + GetHealthRatio + " %");

}

public void TakeDamage(int damage){
health = health – damage;
Debug.Log(“Character attacked ” + damage);
}


public float GetHealthRatio(){

return ((float)health/_initialHealth) * 100;

}

}


Introducción
Temario
Poo
Lenguajes de prog.
Clases
Variables
Métodos
Ejemplo de clase
Clases Monobehaviour
Ejemplo
Monobehaviour
Sentencia IF
Sentencia FOR
Sentencia SWITCH
Sentencia WHILE
Ejemplo sentencias
Enumerados
Componentes
Ejemplo enumerados
Práctica



SENTENCIA IF

Se utiliza para comprobar una condición. Si la condición es
verdadera entonces se procesa un bloque de sentencias
(bloque
if), sino se procesa otro bloque de sentencias
alternativas (llamado bloque else).

 Comprueba condiciones para ejecutar un trozo de código.



if(condición)
{
// Bloque if
}
else if (condición) opcional
{
// Bloque else if
}
else  opcional
{
// Bloque else
}


if(x > 1)
{
Debug.Log(1);
}
else if (x <= -2 || x == 0)
{
Debug.Log(2);
}
else
{
Debug.Log(3);
}


SENTENCIA FOR

Es una sentencia que implementa un bucle capaz de
repetir un grupo de sentencias un número determinado de
veces.



 Puede repetir un bloque de código varias veces.



for (int x = valor inicial; condición; incremento)
{
// Bloque for
}

for(int i = 0; i < 10; i ++)
{
Debug.Log(i);
}

for(int i = 10; i >= 0; i - -){}
for(int i = 0; i < 50; i += 10){}

Introducción
Temario
Poo
Lenguajes de prog.
Clases
Variables
Métodos
  • Links de descarga
http://lwp-l.com/pdf10372

Comentarios de: Curso de programación desde cero con UNITY (2)

Imágen de perfil
7 de Mayo del 2018
estrellaestrellaestrellaestrellaestrella
Gracias por el aporte, Excelente material saludos.
Responder
Cesar Guillen
24 de Mayo del 2018
estrellaestrellaestrellaestrellaestrella
Son conceptos genericos de programacion, No explica conceptos propios de Unity ni como comenzar a elaborar un juego basico. Muy Mal PDF en mi opinion.
Responder

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad