Cómo crear un puntaje en Unity (Sistema de puntos)

  Рет қаралды 34,504

BravePixelG

BravePixelG

Күн бұрын

Пікірлер: 88
@conocimiento_no_es_sabiduria
@conocimiento_no_es_sabiduria Жыл бұрын
necesitaba esto, gracias, lo aprecio muchísimo 🧙‍♂🧙‍♂🧙‍♂🧙‍♂🧙‍♂🧙‍♂
@fastlionstudio1281
@fastlionstudio1281 Жыл бұрын
Muy buen video me ha sido de ayuda, ¿crees que en algún momento hagas un video de hacer coleccionables tipos new super mario bros? Estaría genial
@cuervoBS.
@cuervoBS. 29 күн бұрын
Me dice que int does not contain a definition for 'SumarPuntaje'
@BravePixelG
@BravePixelG 28 күн бұрын
Hola, el problema lo puedes tener en la manera en la que declaras la variable que llamamos puntaje en nuestro script de la fruta, este es una referencia a la clase que llamamos Puntaje, entonces el método SumarPuntaje hace parte de esta clase, es posible que en lugar de Puntaje arriba colocaras int
@cuervoBS.
@cuervoBS. 28 күн бұрын
@BravePixelG gracias
@ismaelinca7088
@ismaelinca7088 6 ай бұрын
Hola, como harías para que cuando llegue a un cierto puntaje se termine el juego o vaya a una escena diferente
@SinChine
@SinChine Ай бұрын
Importas la librería "using UnityEditor.SceneManagement;" . y en el Update pones algo parecido a esto: if (score == 15) { SceneManager.LoadScene(0); } en el paréntesis pones el numero de la escena, o el nombre, para cerrar la aplicación es parecido. solo cambias el SceneManager.LoadScene por Application.Quit(); . eso hace que la aplicación se cierre, no recomiendo hacerlo pero tu veras.
@alexggpan1111
@alexggpan1111 3 ай бұрын
por alguna razon el texto no aparece cuado estoy en game, como lo puedo arreglar?
@nikpark4282
@nikpark4282 Жыл бұрын
tambien sirve para matar enemigos es decir no es lo mismo regcoger frutas que acabar con un enemigo a espadasos
@jasondelatorrebermudez2515
@jasondelatorrebermudez2515 Жыл бұрын
Se puede seguir usando ese método de sumar puntos si usamos las frutas como prefab y luego las instanciamos en la escena?
@partemesa
@partemesa Жыл бұрын
igual necesito saber😢
@MegaJHONDY
@MegaJHONDY 2 жыл бұрын
Hola Brother, como hago que este script haga una accion al llegar a una meta, ejemplo si llegue a 500 puntos me active un gameObject
@MegaJHONDY
@MegaJHONDY 2 жыл бұрын
ya lo hice, que fácil, la verdad el que hagas las cosas simple, ayuda mucho a desarrollar otras ideas, no se si lo habian pensado
@BravePixelG
@BravePixelG 2 жыл бұрын
Puedes agregar la funcionalidad en el método de sumar puntos si lo tienes solo que sume de esa manera o en el update si quieres que tenga la funcionalidad de los segundos, este último no te lo recomiendo mucho, entonces cuando sumes puntos puedes verificar si está por encima de la meta y activar directamente el gameobject en el script o generar un evento y que otro objeto esté suscrito para poder generar el cambio directamente
@markkk1705
@markkk1705 Жыл бұрын
cómo le hiciste?
@raciel9133
@raciel9133 3 жыл бұрын
Genial bro
@BravePixelG
@BravePixelG 3 жыл бұрын
Muchas gracias
@notiplex3626
@notiplex3626 2 жыл бұрын
Sabes cómo hacer para que "mi entidad" aparezca de la nada en lugares random repetitivamente?
@juangomez27
@juangomez27 3 жыл бұрын
Genial!
@BravePixelG
@BravePixelG 3 жыл бұрын
Muchísimas gracias, me alegra que te haya gustado.
@soyamlo8411
@soyamlo8411 Жыл бұрын
Tengo una duda, tengo esto: [SerializeField] private Puntaje monedasRecogias;, y en Puntaje no me lo toma mm uso Unity 2022.3.11f1, me podrias ayudar?
@BravePixelG
@BravePixelG Жыл бұрын
Hola, el tipo de variable Puntaje es el nombre que le dimos a la clase que controla los puntos, es posible que la crearas con otro nombre, recuerda que las mayúsculas y minúsculas son muy importantes, entonces puedes revisar cuál es el nombre que le diste al script que está en el canvas y escribirlo de la misma manera
@soyamlo8411
@soyamlo8411 Жыл бұрын
@@BravePixelG jaja gracias ayer mismo lo arregle, oye una pregunta tendrás tutoriales que se basen en crear juegos 2d completos para Android, o 3d para Windows o Android?
@riverachambertangel5567
@riverachambertangel5567 9 ай бұрын
Hola, tengo una buena pregunta... ¿Cómo puedo hacer para no tener que asignar el puntaje a cada fruta?, ya que si son muchas es demasiado tardado asignar una por una.
@BravePixelG
@BravePixelG 9 ай бұрын
Hola, algo que puedes hacer es buscar el objeto del puntaje desde el script de la fruta, existen muchas maneras de encontrar objetos en las escenas, tenemos un video sobre un par que pueden ser útiles, te lo dejo aquí abajo: kzbin.info/www/bejne/qoialqOqYp2LZsk
@Reimondash
@Reimondash 2 жыл бұрын
Me encanto el video, pero hay algo que quiero hacer que no se como aplicarlo, que es que cuando se presione un boton, el contador de puntos vuelva a cero y los puntos que habian antes se guardaran en otra variable, si no me explique bien es para hacer una mina, que la mina vaya produciendo y cuando se presiona el boton la mina vuelva a 0 y los materiales al inventario, si me puedes ayudar lo agradeceria muchisimo
@BravePixelG
@BravePixelG 2 жыл бұрын
Hola, realmente ya tienes la lógica, lo único que debes hacer es la implementación, los botones del UI pueden llamar un método de un script, entonces puedes crear este método en el cual lleves el puntaje en algún lugar, puede ser en el mismo script y tienes otra variable que es el total, entonces solo le sumas lo que llevas en el total y haces el otro valor 0
@boomy_bo
@boomy_bo 2 жыл бұрын
Buenas tengo un problema visual, cuando destruyo la fruta el efecto se queda en el ultimo sprite que son 3 puntitos, hay alguna manera de borrar el efecto despues que sale?
@BravePixelG
@BravePixelG 2 жыл бұрын
Puedes usar desactivar o destruir el objeto, para desactivarlo después de un tiempo puedes usar una corrutina con SetActive en falso o puedes llamar al método Destroy para que lo haga después de un tiempo, este toma un segundo parámetro que es el tiempo en el que quieres que se destruya
@andyagundez8736
@andyagundez8736 2 жыл бұрын
Likestemas!!👍👍👍
@makako2468
@makako2468 11 ай бұрын
Holaaaa me podrias decir si puedo hacer que cuando mueras y se desplege el menu game over desparezca la puntuacion, o podrias hacer un video expleicandolo pls
@BravePixelG
@BravePixelG 11 ай бұрын
Hola, puedes usar el evento que ejecuta el jugador al morir y suscribir un método que haga un cambio en el sistema de puntaje, por ejemplo, puedes tener un booleano que te diga si debe sumar puntaje o no en el sistema de puntos, el método puede ser un cambio del booleano, entonces cuando el personaje muere puede cambiar el estado, funciona similar a la manera en la que se abre el menú de game over, o puedes directamente darle una referencia al script de puntaje al menú de game over y cuando se ejecute el método de abrir el menú que también se llame al método del booleano, pero todo depende de tu diseño, de ambas maneras puedes lograrlo
@makako2468
@makako2468 11 ай бұрын
@@BravePixelG y como puedo hacer eso ?
@jhonosferatu
@jhonosferatu 2 жыл бұрын
hola, saludos, tengo un problema me sale un error de error no accesible por su nivel de protección, a la hora de llamar sumarpuntos, sabes que podria ser?
@BravePixelG
@BravePixelG 2 жыл бұрын
Puede ser por la manera en la que tienes declarado el método, debes tenerlo público para poder accederlo, seguro lo tienes privado y esto te genera el problema
@jhonosferatu
@jhonosferatu 2 жыл бұрын
@@BravePixelG que detallado, si era eso, mala mía, muy chevre tu labor.
@cuervoBS.
@cuervoBS. 29 күн бұрын
​@@BravePixelG me pasa lo mismo y no entendí que le dijiste
@Beelzegor
@Beelzegor 2 жыл бұрын
Muy bueno el video, lo estoy aplicando para un pequeño proyecto personal que tengo, pero me ha surgido una duda. Si en vez de sumar, quiero restar, ¿que forma tengo para que no pase de 0 a los números negativos? Gracias por la ayuda Ejemplo: Una fruta que al tomarla te resta de 1 a 0, pero en caso de tener 0 frutas que no se aplique la resta.
@BravePixelG
@BravePixelG 2 жыл бұрын
Hola, puedes tomar una condición dentro del método de sumar puntos, si la resta de los puntos que llevas menos la entrada es menor o igual a 0 que cambie los puntos a 0 directamente si no se cumple la condición que haga la resta normal.
@Beelzegor
@Beelzegor 2 жыл бұрын
@@BravePixelG Gracias por la rapida respuesta, voy a probarlo, me ha molado tu contenido y espero que me siga notificando nuevos videos, échele ganas maestro!
@khanhbuingoc290
@khanhbuingoc290 Жыл бұрын
can you make a tutorial video on how to rank the highest score and save it in easysave3
@DanielGonzalez-ib3wf
@DanielGonzalez-ib3wf Жыл бұрын
me da eror al poner la palabra Quaternion.Identidy que hago en ese caso?
@BravePixelG
@BravePixelG Жыл бұрын
Hola, es posible que tengas un error de sintaxis, está escrito Quaternion.identity, este se refiere a la rotación que tomará el objeto cuando lo creemos, se quedará con la rotación que tiene, en esta línea estamos creando un efecto visual, puedes omitirlo y todo funcionará de la misma manera
@xavierfernandez89
@xavierfernandez89 2 жыл бұрын
Oye, es posible hacer una zona de puntos, osea que mientras esté en esa zona me esté dando y dando puntos, es que use un trigger pero este me da puntos de forma exagerada
@BravePixelG
@BravePixelG 2 жыл бұрын
Hola, si puedes hacerlo, una manera que puedes lograrlo es con OnTriggerEnter en el área, esto puede activar en el Update un contador que puedes usar con Time.deltaTime para que mantenga el control con el tiempo, también puedes intentarlo con OnTriggerStay, pero este puede generar algunos problemas si tu personaje se queda quieto
@jasondelatorrebermudez2515
@jasondelatorrebermudez2515 2 жыл бұрын
Tengo un problema, al momento de asignarle al prefab el score este no me lo permite. Como puedo hacerle? Disculpa, hay muchas cosas que no se aun de unity. Gracias Bro
@BravePixelG
@BravePixelG 2 жыл бұрын
Hola, no sé si es lo que estás preguntando, pero el espacio que tenemos en las frutas que es para el sistema de puntos es el del script que tiene el objeto del UI, entonces lo que estamos tomando no es el objeto, es una referencia al script, es posible que estés arrastrando el objeto que no tiene el script dentro de él
@chriesteban2020
@chriesteban2020 2 жыл бұрын
Hola BravePixelG tenia una duda sobre el apartado de la variable efecto se que es algo meramente visual pero me gustaría saber como hacer ese efecto con el prefab colectado que se ve en el video, le agradecería mucho si usted puede ayudarme con eso, que tenga un buen dia.
@BravePixelG
@BravePixelG 2 жыл бұрын
Hola, este efecto es un prefab que tiene una animación que se ejecuta cuando aparece el objeto y tiene un script que es el que dice cuánto tiempo de vida tiene, este solo tiene una variable que es la cantidad de tiempo en segundos y adentro llama al método destroy dónde el primer parámetro es el objeto y el segundo es el tiempo
@CanalGenericojsjs
@CanalGenericojsjs 2 жыл бұрын
Ayuda esto no funciona con prefabs
@stratoang96
@stratoang96 2 жыл бұрын
No me suman los puntos al recoger la fruta :( , en el script de la fruta veo que tienes un apartado que dice efecto en el inspector a que se refiere o que se tiene que meter ahí porque veo que dice colectado , si me da puntos cada segundo que pasa.
@BravePixelG
@BravePixelG 2 жыл бұрын
El efecto de colectado solo es algo visual, lo importante es que la fruta tenga el script del puntaje y que tenga en el colisionador la palomita de IsTrigger para que pueda usar el método OnTriggerEnter, ahí es donde se genera el cambio del puntaje, además debes asegurarte que la fruta si tenga una cantidad de puntos en el script.
@stratoang96
@stratoang96 2 жыл бұрын
@@BravePixelG si tiene la palomite de istrigger pero el personaje ni destruye la frute en este caso moneda se queda igual y la fruta y el puntaje si tienen su script
@BravePixelG
@BravePixelG 2 жыл бұрын
@@stratoang96 Debes verificar si tienes la etiqueta "Player" en el jugador, recuerda que las mayúsculas son muy importantes, también puede que tengas OnTriggerEnter en lugar de OnTriggerEnter2D
@stratoang96
@stratoang96 2 жыл бұрын
@@BravePixelG Hola que tal si tenía un problema en de redacción tenía OntriggerEnter2D en lugar de OnTriggerEnter2D , pero ahora me sale que no tengo nada en la variable efecto que puedo poner ahi? y me lo marca que puedo poner en el inspector muchas gracias por responder mi duda
@BravePixelG
@BravePixelG 2 жыл бұрын
@@stratoang96 El efecto solo es un objeto con una animación que se destruye después de un tiempo, si quieres puedes dejarlo sin la línea de la variable del efecto y quitar el Instantiate que lo crea, es algo visual
@espoachan1531
@espoachan1531 2 жыл бұрын
como puedo hacer para que los puntos solo se sumen cuando colisiono y no con el tiempo
@BravePixelG
@BravePixelG 2 жыл бұрын
En el método de sumar puntos puedes agregar la segunda línea del Update después de sumar los puntos y borrar el método Update
@DgmzEgo
@DgmzEgo 5 ай бұрын
Hola!!, excelente video, pero tengo un problema, cuando el jugador pasa sobre la fruta no hace nada :(, ni siquiera se destruye, tengo encendido el is Trigger y he revisado el codigo y no he notado ningun error, no se cual es la solucion, si alguien podria ayudarme, les agradeceria mucho.
@rubenrodriguez1576
@rubenrodriguez1576 2 жыл бұрын
Hola, como hago para implementar el sistema de puntos en mi juego infinito? Seguí tu tutorial para hacer el juego infinito y al poner las monedas en los packs de plataformas que se generan aleatoriamente, las monedas no se recogen y no suman los puntos, he estado mirando y es porque el objeto puntaje no se guarda en las monedas de estos packs de plataformas. Hay alguna solución? Gracias por los videos, ayudan mucho!
@BravePixelG
@BravePixelG 2 жыл бұрын
Hola, debes dar la referencia a este componente, en el start o awake puedes decirle donde está, ya sea buscando el componente, por el nombre, por una etiqueta o usando el patrón singleton según lo necesites.
@luvike.
@luvike. 2 жыл бұрын
@@BravePixelG En Cual de los dos Scripts en el de Puntaje o monedas (En tu caso las frutas)
@BravePixelG
@BravePixelG 2 жыл бұрын
@@luvike. En el de la fruta, en lugar de arrastrar el objeto del controlador de los puntos, lo buscas desde este script
@octaviolucardifierro1392
@octaviolucardifierro1392 2 жыл бұрын
Buenas noches tengo un error que no puedo solucionar, desde visual studio no me salta ningún error pero desde unity me muestra "NullReferenceException: Object reference not set to an instance of an object" esto me lo señala según unity en la linea de "textoMesh.text = puntos.ToString();" creo que no me esta tomando la referencia del inicio "private TextMeshProUGUI textoMesh;", si alguien sabe como solucionarlo y me lo podría decir se los agradecería mucho
@BravePixelG
@BravePixelG 2 жыл бұрын
Hola, un problema que puede tener es que estás intentando acceder a este componente y tu objeto no lo tiene, entonces puede ser que tengas el script en un objeto diferente al del texto, otro problema podría ser que tengas mal escrito el Start, que no lo tengas con mayúscula entonces no puede tomar el componente cuando inicia el juego
@pruebamarca1294
@pruebamarca1294 3 жыл бұрын
Lo hice todo y no me marca ningún error, pero al momento de correr el juego solo avanza el contador del tiempo, pero no se suman los puntos
@BravePixelG
@BravePixelG 3 жыл бұрын
¿Cuándo dices que no se suman los puntos es en la interfaz de usuario, en el puntaje o cuando recoges algún objeto?
@ianxy6474
@ianxy6474 Жыл бұрын
no me ha funcionado, la logica esta bien, pero el unity no lo quiere compilar, dice que ha errores... estoy haciendo un poryecto propio y con otros nombres, pero me asegure de que los nombres esten correctamente escritos y bla bla bla... no entiendo por que no sale nada.
@eduardrosellmurillo8043
@eduardrosellmurillo8043 2 жыл бұрын
Cómo puedo hacer para que el puntaje no se sume con el tiempo y solo se sume cuando recojo el objeto?
@BravePixelG
@BravePixelG 2 жыл бұрын
Puedes agregar en el método de sumar puntos la línea que cambia el texto en el update y borrar el update completo.
@thefabi8adev
@thefabi8adev 2 жыл бұрын
using System.Collections; using System.Collections.Generic; using UnityEngine; using TMPro; public class Points : MonoBehaviour { private float points; private TextMeshProUGUI textMesh; private void Start() { textMesh = GetComponent(); } public void AddPoints(float entryPoints) { points += entryPoints; textMesh.text = points.ToString("0"); } } //Cambiar el texto de TextMeshPro-Text(UI) dentro de unity a 0 para que empiece de 0 y vaya agregando puntaje a medida que vaya recogiendo los items//
@23Jose23
@23Jose23 Жыл бұрын
Como se podría hacer esto pero con una base de datos y poniendo un ranking de tus mejores puntuaciones?
@juliocelestino1529
@juliocelestino1529 Жыл бұрын
Es algo sencillo si dominas base de datos (lo basico y php )
@nuclearx__7103
@nuclearx__7103 2 жыл бұрын
cuando arrastro el texto al scrip no me deja colocarlo
@ismaplata3152
@ismaplata3152 Жыл бұрын
Pudiste solucionarlo? me esta ocurriendo ahora...
@revolucion5889
@revolucion5889 7 ай бұрын
@@ismaplata3152 Pudieron solucionarlo? también me pasa lo mismo ahora ksjfndkjsdf
@ismaplata3152
@ismaplata3152 7 ай бұрын
@@revolucion5889 Pude solucionarlo, pero como fue hace ya 1 año y no he vuelto a tocar Unity desde entonces, ya no recuerdo como lo arreglé 😅
@eduardrosellmurillo8043
@eduardrosellmurillo8043 2 жыл бұрын
Hola amigo, tengo otra pregunta: Si tengo 2 puntajes distintos en mi juego, ¿Cómo puedo hacer que se resten ambas puntuaciones dándole a un botón de la pantalla? (Ejemplo: Tengo 1 de oro y 2 diamantes, le clico a un botón y ahora tengo 0 de oro y 1 diamante)
@BravePixelG
@BravePixelG 2 жыл бұрын
Lo más usual es tener los puntajes en el Game Manager que sería un script que maneje ambos valores y de ahí se puede tomar el componente de texto para que parezca en pantalla y que quede centralizado, para que se resten puedes tener un método que lo haga directamente en el script y luego arrastrar el objeto que tiene el script al evento que se genera en el componente de botón, ahí tomas el método que creaste y genera la funcionalidad que quieres.
@eduardrosellmurillo8043
@eduardrosellmurillo8043 2 жыл бұрын
@@BravePixelG Muchas gracias! ya me funcionó, eres un genio :)
@darienvergel6857
@darienvergel6857 2 жыл бұрын
Excelente vídeo, gracias! como podría hacer para agregar un texto y no solo muestre el número del puntaje? lo intente colocándolo así scoreText.text = "Puntos: " + puntos.ToString("0"); pero solo me muestra el texto más no los números :(
@BravePixelG
@BravePixelG 2 жыл бұрын
Debes verificar si en algún otro lado del código estás cambiando el texto, porque con esa línea funciona sin ningún problema
@darienvergel6857
@darienvergel6857 2 жыл бұрын
@@BravePixelG Vale muchas gracias, verificaré el código.
@JoseLopez-ob4is
@JoseLopez-ob4is Жыл бұрын
tengo un problema cuando escribo using TMPro; no se importa
@manugasset_9218
@manugasset_9218 Ай бұрын
type mismatch
@revengeVS
@revengeVS 2 жыл бұрын
Amigo, explicas muy rápido y yo soy muy tonto.
Cómo crear un menú inicial en Unity
8:04
BravePixelG
Рет қаралды 116 М.
Cómo crear cinemáticas en Unity (Unity Timeline)
16:06
BravePixelG
Рет қаралды 2,4 М.
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
How to use Unity's New INPUT System EASILY
9:32
BMo
Рет қаралды 248 М.
Como hacer un sistema de puntos en Unity
13:48
Multiverso Sensorial
Рет қаралды 12 М.
Cómo HACER un contador de PUNTOS en UNITY | Cómo crear un PUNTAJE (sistema de puntos)
8:55
BAM APPS - Tutoriales en español de Unity
Рет қаралды 88
Cómo crear disparos 2D en Unity (Por Prefabs)
7:21
BravePixelG
Рет қаралды 27 М.
I Made the Same Game in 8 Engines
12:34
Emeral
Рет қаралды 4,3 МЛН
Como crear  un sistema de puntos en Unity 2d
8:01
IndieGames
Рет қаралды 3,7 М.
Menu de GAME OVER en Unity! / Tutorial
16:15
LuisCanary
Рет қаралды 2,1 М.
Crea tu primer juego 2D en Unity desde cero
1:18:05
Antony Morsas
Рет қаралды 951 М.