Int es para guardar numero enteros 1,2,3,4,5
y float guarda números con decimales 1.1,1.2,1.3,1.4,1.5, y con la variable float vamos a guardar cada mm que camine el personaje , para tener un contador mas exacto
El personaje y el controlador
Introducción: De la idea al desarrollo
Estructura de carpetas en Unity
Assets, Game Objects y Sprite Atlas
Animaciones desde un sprite map
Animation Controller y Transiciones
Plataformas y gravedad
Física en Unity
El script de control
Programando funciones en C# y Unity: Jump
Detectar el suelo con Raycast
Herramientas de debugging visual
Cambiar las animaciones según los estados
Reto: Terminando nuestras animaciones
Solución del reto
Hacer que el personaje camine
El manager del videojuego
Cómo funciona el Game Manager
El Singleton
El modo de juego
Input manager y juegos multiplataforma
Corrección del Bug del salto
La zona de muerte
Reiniciar la partida
Corrigiendo los bugs al reiniciar nuestro juego
Diseño procedural de niveles 2D
El diseño de niveles a mano
Configurando nuestros assets para el diseño procedural
Generación procedural de niveles
Creando la zona que eliminará bloques del nivel excedentes
Añadir un nuevo bloque de forma aleatoria
La cámara que sigue al jugador
Destrucción de bloques antiguos
Terminando de programar la destrucción de bloques antiguos
Solucionando el salto de la cámara al reiniciar el juego
HUD, menús y gameplay
El canvas en Unity
Uso de botones para crear un menú
La lógica de los menús
Ejercicio: Preparando el menú del juego
Programando el menú del juego
Los coleccionables del juego
Actualizar UI de coleccionables
Iniciando con pociones y maná
Pociones de vida y maná
Programando las barras de vida y maná
Calculando los puntajes con la distancia y el tiempo de juego
La lógica del maná
Enemigos y dificultad
Plataformas móviles
Iniciar movimiento de la plataforma con trigger
Enemigos móviles
Enemigos móviles: preparando nuestro enemigo para girar
Enemigos móviles: programando que fire al chocar
Arreglando el collider de nuestra roca
Programando la condición de muerte del personaje
Añadiendo música de fondo a nuestro videojuego
Añadiendo efectos de sonido y cierre del curso
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
En esta clase vamos a programar el canvas con los puntajes del personaje, en vez de siempre mostrar los mismos números (placeholders) vamos controlar la información desde un nuevo script que llamamos GameView
.
Recuerda que toda la información la mostramos en forma de texto, pero, para guardar estas variables en nuestro script necesitamos importar los paquetes de la interfaz gráfica de Unity (UnityEngine.UI
) ya que no los importamos por defecto.
Aportes 12
Preguntas 2
Int es para guardar numero enteros 1,2,3,4,5
y float guarda números con decimales 1.1,1.2,1.3,1.4,1.5, y con la variable float vamos a guardar cada mm que camine el personaje , para tener un contador mas exacto
Un dato tipo Int es una cantidad precisa y/o esacta 1,20, 100.
Mientras que un dato tipo float es flotatante lo que significa que es irregular en su resultado 1,30. 20,458. 100,2934.
Si no vamos a la logica, las monedas nunca seran decimales, en la logica del juego no puedo tomar la mitad de una moneda.
Si por el otro lado voy a contar cuantos metros recorro como en el juego del dinosaurio de google, entonces necesitare contar medios metros
la interpolación de los scores se puede simplificar así:
scoreText.text = $"score {score:f1}";
maxScoreText.text = $"max. score {maxScore:f1}";
Para los que estéis usando TextMeshPro en lugar de Text tenéis que importar TMPro y usar TextMeshProGUI como tipo de dato en lugar de Text.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;
public class GameView : MonoBehaviour
{
public TextMeshProUGUI coinText, scoreText, maxScoreText;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
if(GameManager.sharedInstance.currentGameState == GameState.IN_GAME)
{
int coins = 0;
float score = 0;
float maxScore = 0;
coinText.text = coins.ToString();
scoreText.text = "Score " + score.ToString("f1");
maxScoreText.text = "Max Score " + maxScore.ToString("f1");
}
}
}
Ya sabemos la diferencia entre Int y Float
El Score equivale a la distancia recorrida por el usuario en una partida, por lo tanto, para una referencia más exacta, se debe usar decimales
Mientras que las monedas son números enteros y no necesitan de decimales para exactitud
A pesar de que int nos permite trabajar con números muy grandes, existe una limitación, que si trabajamos con números más nos vale conocer para tener en cuenta.
Los valores de un tipo de dato int son:
-2,147,483,648 a 2,147,483,647
En el caso que queramos trabajar con números aún más grandes, existe el tipo “long”:
-9,223,372,036,854,775,808 a 9,223,372,036,854,775,807
Score ![](
Es por que una variable int puede guardar solo datos enteros mientas que un float puede guardar muchos decimales
Se debe guardar algunos datos en variables enteras cuando no hay posibilidad de que sean decimales
Hola si dan doble clic en la pantalla de el video y denle en la opción de, imagen con imagen incrustada
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.