ya lo arregle para lo que tengan el mismo problema este es mi codigo usa la version de 2020 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class puntos : MonoBehaviour { public Text textoPuntaje; public int numPuntaje; public int numero; public Text textoRecord; // Start is called before the first frame update void Start() { numPuntaje = 0; textoRecord.text = PlayerPrefs.GetInt("PuntajeRecord",0).ToString(); numero = 1; } // Update is called once per frame void Update() { } public void OnTriggerEnter2D (Collider2D collider){ if(collider.tag == "punto"){ numPuntaje = numPuntaje + numero; textoPuntaje.text= numPuntaje.ToString(); if(numPuntaje>PlayerPrefs.GetInt("PuntajeRecord", 0)) { PlayerPrefs.SetInt("PuntajeRecord",numPuntaje); textoRecord.text = numPuntaje.ToString(); } } } public void BorrarDatos(){ PlayerPrefs.DeleteKey("PuntajeRecord"); textoRecord.text = "0"; } }
@DonPachi4 жыл бұрын
Gracias por compartir
@maxioten4 жыл бұрын
@@DonPachi De nada
@maxioten4 жыл бұрын
Por una duda este codigo es para cuando el jugador toque algo sume un punto cuando colisione el player con un objecto con tag punto pera funcione con botones cambias esto public void OnTriggerEnter2D (Collider2D collider){ if(collider.tag == "punto"){ numPuntaje = numPuntaje + numero; textoPuntaje.text= numPuntaje.ToString(); por esto public void sumar_puntos numPuntaje = numPuntaje + numero; textoPuntaje.text= numPuntaje.ToString(); eso es lo ultimo que pondre le deseo suerte a con sus proyectos
@thecater64245 жыл бұрын
Te quiero don pachi te quierooo ahora si puedo hacer mi juego completo
@davidSMarquez2 жыл бұрын
Muchas gracias, aprendí mucho con el vídeo!.
@DonPachi2 жыл бұрын
De nada bro
@thewarrion88534 жыл бұрын
Sos un crack chabonn!!
@DonPachi4 жыл бұрын
Gracias bro
@dragonsfolkengames36814 жыл бұрын
Hola Efrain :) Muy buen video y Bien explicado, Me fue muy útil Gracias. Saludos :)
@DonPachi4 жыл бұрын
un gusto poder ayudar, saludos.
@skyghost35003 жыл бұрын
Gracias! te lo agradezco un monton, muy facil de comprender
@DonPachi3 жыл бұрын
De nada bro
@maverick3269 Жыл бұрын
Hola, gracias por tus videos, ayudan bastante, sabes tengo una duda, por ejemplo si usas playerPrefs para guardar, esto te puede ocasionar algún problema al momento de actualizar un juego. Me explico por ejemplo si subiste tu juego a Steam, y luego de un tiempo subes una actualización ¿Se le borran los datos guardados a las personas que han jugado tu juego?. Gracias.
@DonPachi Жыл бұрын
No se borran.
@crisslopezgallardo48794 жыл бұрын
muchas gracias don pachi ,sigue así
@danielvaldiri97442 жыл бұрын
DOn Pachi otra consulta que me faltó en el comentario anterior, es si es posible para pruebas instalar en un iphone real la aplicación realizada en Unity antes de publicarla en la tienda? Ésto para ver como se va comportando en un equipo real. Se podría hacer lo mismo para Android y PC?
@danielvaldiri97442 жыл бұрын
DOn Pachi muy buena ayuda tus videos para iniciar en Unity. Tengo una pregunta ya hasta ahora estoy iniciando en Unity. SI deseo hacer un Juego Multiplataforma, es decir que lo pueda subir a AppStore, a Google Play y que tambien se ejecute en Windows, ésto es posible con Unity? Con solo el desarrollo en unity una vez, éste mismo desarrollo luego sirve para IOS? Entendería que tendría que tener un Mac Con Xcode y un perfil de aprovisionamiento, y en ese caso yo tengo un PC WIndows y un MAC, pero la duda es: cómo es el proceso en Unity para hacer que un solo desaroollo sirva para ambas plataformas?. Es necesario instalar en Mac la versión de Unity para mac? Se puede abrir la palicación hecha en Unity Windows en Unity Mac y luego compilarla con Xcode y usarla en un Iphone ó Ipad?
@nachi1553 Жыл бұрын
Hola, y como guardo en que escena esta, osea varios niveles y cuando le de a load se cargue la escena del nivel que me quede
@zoloboy Жыл бұрын
Una pregunta y para que el puntaje se lea en otra escena como se hace?
@lisbeydarianaserranoserran72965 жыл бұрын
Hola don pachi me encantó este tutorial me preguntaba si tú sabías hacer un sistema de tienda en unity si es así podrías enseñarnos a hacerlos
@DonPachi5 жыл бұрын
Hola, si tengo pensado hacer un video de ese tema mas adelante
@KenderWebos5 жыл бұрын
y si quisiéramos guardar información mas compleja como diálogos en distintos idiomas o el inventario, que deberíamos usar ?
@DonPachi5 жыл бұрын
Hay muchas formas. Para idiomas lo importante en saber que idioma escogió el usuario. Por ejemplo puedes usar un playerprefs idioma donde el valor 1 es español, el 2 inglés, etc. Ya con ese valor cambias los textos que ya tienes hechos en los otros idiomas. Pará inventarios en la misma lógica. Como menciono en el video lo importante es entender la lógica.
@KenderWebos5 жыл бұрын
@@DonPachi Buenisima muchas gracias : )
@DonPachi5 жыл бұрын
@@KenderWebos de nada
@kokaslocas5532 жыл бұрын
Grande don piche
@DonPachi2 жыл бұрын
De nada Kikis
@darckclosmot4 жыл бұрын
por duda amigo como podría aplicarlo con un cronometro mando saludos desde Mexico
@laele27265 жыл бұрын
@Don Pachi , sabes alguna forma de colocar texto en 3d en unity, de manera que sea parecido a un objeto 3d como culaquier otro, es decir que si hay un texto en el juego y un jugador se encuentra arriba de el en la camara se vea como prioridad el jugador sobre el texto? el 3d Object -> 3d text siempre se ve desde cualquier angulo aun asi este debajo de otros objetos se sigue viendo como si fuera UI, algun consejo? gracias bro
@DonPachi5 жыл бұрын
En el canvas hay una opcion de render mode cambialo a World Space. Probablmente vas a tener que usar 2 canvas. Uno "normal" y otro con los objetos en World Space
@luisdanielmarquez65372 жыл бұрын
y como hago que en vez de sustituir el anterior record mejor me lo sube con el nuevo?
@Nirito_G3 жыл бұрын
Podrías hacer lo mismo pero con textmeshpro?
@ifyking_2 жыл бұрын
TMPtext en vez de Text
@dilux19922 жыл бұрын
Don Panchi
@RickBits172 жыл бұрын
¡Hola! ¿Sabes como podría pasar los datos del record a una tabla de clasificación de Google Play Games? Te lo agradecería muchísimo
@matveeda57274 жыл бұрын
Hola, una consulta PlayerPrefs guarda cualquiera de esos datos fuera de tiempo de ejecución con el nombre que se le asigna?
@DonPachi4 жыл бұрын
sip
@Santi-ox9qx2 жыл бұрын
Buen tutorial, aunque sería mejor si no explicaras todo lo que haces para llegar al resultado. Quiero decir, no veo del todo necesario que nos muestres como creas los botones y textos. Podrías solo decir "tengo esta escena que saca un puntaje aleatorio" y explicar como hacer que el puntaje se guarde con playerprefs y se muestre el mayor. Lo digo porque el vídeo podría durar mucho menos e ir al grano. Descontando eso, te ha quedado genial el vídeo, es justo lo que necesitaba. Eres un grande.
@DonPachi2 жыл бұрын
Hmm es verdad solo que luego en los comentarios ponen y como hiciste eso hehe
@Santi-ox9qx2 жыл бұрын
@@DonPachi Entonces llega el momento de decidir si quieres un canal con vídeos diseñados para novatos en unity o uno para gente que ya sabe pero quiere aprender más cosas. Cierto es que también podemos saltarlo si no nos gusta, pero bueno...
@laele27265 жыл бұрын
Excelente don pachi me surgió una duda... en la parte del código PlayerPrefs.GetInt("PuntajeRecord",0).ToString(); El parametro de 0 a que hace referencia? Es la manera de acceder al valor del playerprefs? Siempre será 0?
@gabrielsanabriacervantes51935 жыл бұрын
El cero representa el valor por defecto que se tendrá en caso de que se borre el playerprefs, por ejemplo en este caso si borras los datos que el valor sea 0, pero puedes cambiarlo por el valor que quieras y verás que al borrar los datos el valor por defecto será el que tu elegiste
@laele27265 жыл бұрын
@@gabrielsanabriacervantes5193 me confundió ver que hacia la comparación de esa manera en la parte del if
@DonPachi5 жыл бұрын
Lo que dice Grabriel
@nuhu7842 жыл бұрын
Hola, se que es un poco tarde, pero eh copiado casi todo el codigo (Excepto lo de los numeros random) y no me sale, el record se me reinicia ? Como lo soluciono :c
@DonPachi2 жыл бұрын
Revisa el video con paciencia
@chisutouchiha63803 жыл бұрын
como haría si quiero guardar los datos de mi juego con un correo o facebook
@josuegaming29652 жыл бұрын
Para que sirve el "Best Fit"?
@DonPachi2 жыл бұрын
Para que automaticamente agrande o achique el texto para que quepa en el tamaño de la caja de texto
@themax43495 жыл бұрын
Primer comentario :')
@DonPachi5 жыл бұрын
Primera respuesta jeje
@Alancete.4 жыл бұрын
Una pregunta Don; resulta que en mi juego se guardaba el record en la pc, pero en el celular no funcionaba al cerrar la app... Con este video funciona para ambos??? (Pc y Android)
@DonPachi4 жыл бұрын
sip
@JheyckLuna Жыл бұрын
Sería genial si lo hubieras implementado en el proyecto de flappybird que hisiste
@DonPachi Жыл бұрын
Ese ya es tarea de cada uno hehe
@TitanTD5 жыл бұрын
como se puede hacer un multijugador en 2d para android?
@DonPachi5 жыл бұрын
Eso es demasiado complicado para excribirlo en un mensaje.
@maxioten4 жыл бұрын
una duda el codigo me anda bien pero como puedo hacer que no sea random el numero osea que sume 1 cada ves que tocas y no sea random
@DonPachi4 жыл бұрын
Colocas por ejemplo nombreDeLaVariables+= 2;
@maxioten4 жыл бұрын
@@DonPachi ya lo solucione
@DonPachi4 жыл бұрын
@@maxioten que bueno
@xgame82624 жыл бұрын
Saludos tengo una pregunta que es mejor PlayerPrefs o SQLite ?
@DonPachi4 жыл бұрын
Cada uno es para cosas distintas. Ninguna es mejor que otra.
@TitanTD5 жыл бұрын
conoces un programa para crear texturas para modelos 3d como personajes?
@DonPachi5 жыл бұрын
Cualquier programa de dibujo 2d puedes hacer texturas para modelos 3d incluso paint.
@PabluskinoGamer4 жыл бұрын
holi necesito tu ayuda. verás, en una escena de mi juego tengo una selección de personajes que cuando me voy desbloqueando aparecen desbloqueados para que los pueda usar, pero al ir a otra escena y volver a esa aparecen bloqueados otra vez como al principio. Cómo puedo hacer para que al volver a esa escena se vea como la había dejado antes y que no vuelva todo a estar bloqueado por defecto? porfa ayúdame
@DonPachi4 жыл бұрын
Pues crear un playerprefs de preferencia un booleano como en el video. Cuando cumpla la condición que el booleano se vuelva true, creas una condición que con eso desbloquee al personaje y listo
@PabluskinoGamer4 жыл бұрын
verás, es que yo soy nuevo en esto del playerprebs y no sé muy bien cómo programar con eso. Me podrías poner cómo tendría que ser el código?
@DonPachi4 жыл бұрын
@@PabluskinoGamer hmmm eso ya es una petición muy espefica, tendría que revisar tu proyecto y ver la lógica de cómo estás haciendo todo para pasarte un código que funcione cobro 20 dolares la hora por esas cosas. Te sugiero que entiendas bien la lógica y sigas viendo otros videos del tema para que puedas aplicarlo tu mismo.
@PabluskinoGamer4 жыл бұрын
si ya he intentado solucionarlo de todas las formas que se me han ocurrido y nada. pos verás, he hecho un sistema que consiste en que si escribes un código específico desbloqueas un icono y ya lo puedes usar. pero al cambiar de escena y volver a esa escena todo se reinicia como estaba al principio, o sea como si eso nunca hubiera pasado. el código del script es: #pragma strict var TextoCodigo : UI.Text; var TextoRandom : UI.Text; var Logro : GameObject; var Logro2 : GameObject; var Logro3 : GameObject; var ColorTrue : UnityEngine.Color; var ColorFalse : UnityEngine.Color; var CandadoAchievements1 : GameObject; var IconoAchievements1 : GameObject; var Tick1 : GameObject; var CandadoIconos1 : GameObject; var IconoIconos1 : GameObject; var CandadoAchievements2 : GameObject; var IconoAchievements2 : GameObject; var Tick2 : GameObject; var CandadoIconos2 : GameObject; var IconoIconos2 : GameObject; var CandadoAchievements3 : GameObject; var IconoAchievements3 : GameObject; var Tick3 : GameObject; var CandadoIconos3 : GameObject; var IconoIconos3 : GameObject; function Start () { TextoRandom.text = ("There is nothing interesting here, better go"); } function OnClick () { if(TextoCodigo.text == ("Vro Power")) { TextoRandom.text = ("Stivenelbug over 9000!"); TextoRandom.color = ColorTrue; Logro.SetActive(true); CandadoAchievements1.SetActive(false); IconoAchievements1.SetActive(true); Tick1.SetActive(true); CandadoIconos1.SetActive(false); IconoIconos1.SetActive(true); } else { TextoRandom.text = ("I told you there's nothing here, go away" ); TextoRandom.color = ColorFalse; } if(TextoCodigo.text == ("Pipichu")) { TextoRandom.text = ("How did you find out?!"); TextoRandom.color = ColorTrue; Logro2.SetActive(true); CandadoAchievements2.SetActive(false); IconoAchievements2.SetActive(true); Tick2.SetActive(true); CandadoIconos2.SetActive(false); IconoIconos2.SetActive(true); } if(TextoCodigo.text == (":)")) { TextoRandom.text = ("Amazing!"); TextoRandom.color = ColorTrue; Logro3.SetActive(true); CandadoAchievements3.SetActive(false); IconoAchievements3.SetActive(true); Tick3.SetActive(true); CandadoIconos3.SetActive(false); IconoIconos3.SetActive(true); } }
@PabluskinoGamer4 жыл бұрын
@@DonPachi te lo agradecería muchísimo si me ayudas a solucionar el problema
@soran22905 жыл бұрын
Ponle más zoom al código
@DonPachi5 жыл бұрын
Lo tomare en cuante para futuros videos, aunque yo pensaba que estaba muy grande jeje
@victor_k48244 жыл бұрын
When vengo para aprender a guardar datos y termino aprendiendo hasta hacer números aleatorios xD Me ahorrarte trabajo
@DonPachi4 жыл бұрын
Hehe un gusto poder ayudar
@rp9275 жыл бұрын
Puntuaje
@DonPachi5 жыл бұрын
😮
@rp9275 жыл бұрын
@@DonPachi no, me equivoque yo
@nachi1553 Жыл бұрын
Hola, y como guardo en que escena esta, osea varios niveles y cuando le de a load se cargue la escena del nivel que me quede