Tutorial Unity | Como guardar y cargar datos con PlayerPrefs

  Рет қаралды 17,366

Don Pachi

Don Pachi

Күн бұрын

Пікірлер: 114
@maxioten
@maxioten 4 жыл бұрын
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"; } }
@DonPachi
@DonPachi 4 жыл бұрын
Gracias por compartir
@maxioten
@maxioten 4 жыл бұрын
@@DonPachi De nada
@maxioten
@maxioten 4 жыл бұрын
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
@thecater6424
@thecater6424 5 жыл бұрын
Te quiero don pachi te quierooo ahora si puedo hacer mi juego completo
@davidSMarquez
@davidSMarquez 2 жыл бұрын
Muchas gracias, aprendí mucho con el vídeo!.
@DonPachi
@DonPachi 2 жыл бұрын
De nada bro
@thewarrion8853
@thewarrion8853 4 жыл бұрын
Sos un crack chabonn!!
@DonPachi
@DonPachi 4 жыл бұрын
Gracias bro
@dragonsfolkengames3681
@dragonsfolkengames3681 4 жыл бұрын
Hola Efrain :) Muy buen video y Bien explicado, Me fue muy útil Gracias. Saludos :)
@DonPachi
@DonPachi 4 жыл бұрын
un gusto poder ayudar, saludos.
@skyghost3500
@skyghost3500 3 жыл бұрын
Gracias! te lo agradezco un monton, muy facil de comprender
@DonPachi
@DonPachi 3 жыл бұрын
De nada bro
@maverick3269
@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
@DonPachi Жыл бұрын
No se borran.
@crisslopezgallardo4879
@crisslopezgallardo4879 4 жыл бұрын
muchas gracias don pachi ,sigue así
@danielvaldiri9744
@danielvaldiri9744 2 жыл бұрын
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?
@danielvaldiri9744
@danielvaldiri9744 2 жыл бұрын
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
@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
@zoloboy Жыл бұрын
Una pregunta y para que el puntaje se lea en otra escena como se hace?
@lisbeydarianaserranoserran7296
@lisbeydarianaserranoserran7296 5 жыл бұрын
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
@DonPachi
@DonPachi 5 жыл бұрын
Hola, si tengo pensado hacer un video de ese tema mas adelante
@KenderWebos
@KenderWebos 5 жыл бұрын
y si quisiéramos guardar información mas compleja como diálogos en distintos idiomas o el inventario, que deberíamos usar ?
@DonPachi
@DonPachi 5 жыл бұрын
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.
@KenderWebos
@KenderWebos 5 жыл бұрын
@@DonPachi Buenisima muchas gracias : )
@DonPachi
@DonPachi 5 жыл бұрын
@@KenderWebos de nada
@kokaslocas553
@kokaslocas553 2 жыл бұрын
Grande don piche
@DonPachi
@DonPachi 2 жыл бұрын
De nada Kikis
@darckclosmot
@darckclosmot 4 жыл бұрын
por duda amigo como podría aplicarlo con un cronometro mando saludos desde Mexico
@laele2726
@laele2726 5 жыл бұрын
@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
@DonPachi
@DonPachi 5 жыл бұрын
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
@luisdanielmarquez6537
@luisdanielmarquez6537 2 жыл бұрын
y como hago que en vez de sustituir el anterior record mejor me lo sube con el nuevo?
@Nirito_G
@Nirito_G 3 жыл бұрын
Podrías hacer lo mismo pero con textmeshpro?
@ifyking_
@ifyking_ 2 жыл бұрын
TMPtext en vez de Text
@dilux1992
@dilux1992 2 жыл бұрын
Don Panchi
@RickBits17
@RickBits17 2 жыл бұрын
¡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
@matveeda5727
@matveeda5727 4 жыл бұрын
Hola, una consulta PlayerPrefs guarda cualquiera de esos datos fuera de tiempo de ejecución con el nombre que se le asigna?
@DonPachi
@DonPachi 4 жыл бұрын
sip
@Santi-ox9qx
@Santi-ox9qx 2 жыл бұрын
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.
@DonPachi
@DonPachi 2 жыл бұрын
Hmm es verdad solo que luego en los comentarios ponen y como hiciste eso hehe
@Santi-ox9qx
@Santi-ox9qx 2 жыл бұрын
@@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...
@laele2726
@laele2726 5 жыл бұрын
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?
@gabrielsanabriacervantes5193
@gabrielsanabriacervantes5193 5 жыл бұрын
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
@laele2726
@laele2726 5 жыл бұрын
@@gabrielsanabriacervantes5193 me confundió ver que hacia la comparación de esa manera en la parte del if
@DonPachi
@DonPachi 5 жыл бұрын
Lo que dice Grabriel
@nuhu784
@nuhu784 2 жыл бұрын
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
@DonPachi
@DonPachi 2 жыл бұрын
Revisa el video con paciencia
@chisutouchiha6380
@chisutouchiha6380 3 жыл бұрын
como haría si quiero guardar los datos de mi juego con un correo o facebook
@josuegaming2965
@josuegaming2965 2 жыл бұрын
Para que sirve el "Best Fit"?
@DonPachi
@DonPachi 2 жыл бұрын
Para que automaticamente agrande o achique el texto para que quepa en el tamaño de la caja de texto
@themax4349
@themax4349 5 жыл бұрын
Primer comentario :')
@DonPachi
@DonPachi 5 жыл бұрын
Primera respuesta jeje
@Alancete.
@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)
@DonPachi
@DonPachi 4 жыл бұрын
sip
@JheyckLuna
@JheyckLuna Жыл бұрын
Sería genial si lo hubieras implementado en el proyecto de flappybird que hisiste
@DonPachi
@DonPachi Жыл бұрын
Ese ya es tarea de cada uno hehe
@TitanTD
@TitanTD 5 жыл бұрын
como se puede hacer un multijugador en 2d para android?
@DonPachi
@DonPachi 5 жыл бұрын
Eso es demasiado complicado para excribirlo en un mensaje.
@maxioten
@maxioten 4 жыл бұрын
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
@DonPachi
@DonPachi 4 жыл бұрын
Colocas por ejemplo nombreDeLaVariables+= 2;
@maxioten
@maxioten 4 жыл бұрын
@@DonPachi ya lo solucione
@DonPachi
@DonPachi 4 жыл бұрын
@@maxioten que bueno
@xgame8262
@xgame8262 4 жыл бұрын
Saludos tengo una pregunta que es mejor PlayerPrefs o SQLite ?
@DonPachi
@DonPachi 4 жыл бұрын
Cada uno es para cosas distintas. Ninguna es mejor que otra.
@TitanTD
@TitanTD 5 жыл бұрын
conoces un programa para crear texturas para modelos 3d como personajes?
@DonPachi
@DonPachi 5 жыл бұрын
Cualquier programa de dibujo 2d puedes hacer texturas para modelos 3d incluso paint.
@PabluskinoGamer
@PabluskinoGamer 4 жыл бұрын
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
@DonPachi
@DonPachi 4 жыл бұрын
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
@PabluskinoGamer
@PabluskinoGamer 4 жыл бұрын
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?
@DonPachi
@DonPachi 4 жыл бұрын
@@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.
@PabluskinoGamer
@PabluskinoGamer 4 жыл бұрын
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); } }
@PabluskinoGamer
@PabluskinoGamer 4 жыл бұрын
@@DonPachi te lo agradecería muchísimo si me ayudas a solucionar el problema
@soran2290
@soran2290 5 жыл бұрын
Ponle más zoom al código
@DonPachi
@DonPachi 5 жыл бұрын
Lo tomare en cuante para futuros videos, aunque yo pensaba que estaba muy grande jeje
@victor_k4824
@victor_k4824 4 жыл бұрын
When vengo para aprender a guardar datos y termino aprendiendo hasta hacer números aleatorios xD Me ahorrarte trabajo
@DonPachi
@DonPachi 4 жыл бұрын
Hehe un gusto poder ayudar
@rp927
@rp927 5 жыл бұрын
Puntuaje
@DonPachi
@DonPachi 5 жыл бұрын
😮
@rp927
@rp927 5 жыл бұрын
@@DonPachi no, me equivoque yo
@nachi1553
@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
PLAYERPREFS en Unity para GUARDAR preferencias de usuario
11:23
Guarda y cargar datos en Unity [método fácil] ( Json )
21:20
GameBelieve
Рет қаралды 10 М.
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 29 МЛН
Singletons en Unity (o cómo conservar objetos entre escenas)
13:22
Damián González
Рет қаралды 15 М.
CÓMO CONSERVAR OBJETOS AL CAMBIAR DE ESCENA EN UNITY | TUTORIAL EN ESPAÑOL
5:43
BAM APPS - Tutoriales en español de Unity
Рет қаралды 273
Unity Tutorial - HDRP Setting up a scene!
16:22
Binary Impact
Рет қаралды 36 М.
Sistema de GUARDADO SIMPLE en Unity!
18:08
Indierama
Рет қаралды 22 М.
How To Pass a Text From Scene1 ➡ Scene2 - Unity C# 2021
13:08
The Ultimate Developer
Рет қаралды 20 М.
Aprende a programar en 11 minutos
12:33
Alva Majo
Рет қаралды 1,1 МЛН
Unity - Como crear un menu de opciones | Pasar entre escenas
23:02