Unity: Leer y escribir en la web con UnityWebRequest (con y sin JSON)

Поділитися
Вставка
  • Опубліковано 26 січ 2025

КОМЕНТАРІ • 106

  • @gts2comunidadoficialenespa112
    @gts2comunidadoficialenespa112 4 роки тому +6

    Amigo, si algo me hace feliz en la vida eres tú, y todos tus videos. Gracias Gracias!!

  • @hamiltonsilesmercado5373
    @hamiltonsilesmercado5373 2 роки тому

    Solamente necesiaste 30 segundos para convencerme de suscribirme, gracias por el contenido!

  • @jorgelogan-w8v
    @jorgelogan-w8v 3 роки тому

    tio... un millon de gracias!! dos mil millones!! Necesitaba este video, de verdad. Gracias!!!

  • @DDavidPerez
    @DDavidPerez Рік тому

    Muchas gracias, muy buen video.
    👍👍

  • @Drohar
    @Drohar 2 роки тому

    Eres una máquina! con este vídeo podré acabar uno de los últimos puntos del primer juego indie que estoy desarrollando!. Supongo que adaptaré para que sea más una base de datos que ficheros en plano lo que almacene las puntuaciones... pero vamos que puedo adaptar fácil con alguna rutina, python y mysql.

  • @GomgoUnity
    @GomgoUnity 4 роки тому +2

    Increíble, Muchísimas gracias, funciono perfectamente, pude crear el archivo, el problema que tenia era que en el PHP puse un "&" en vez de un "$"

  • @marcodalis105
    @marcodalis105 3 роки тому +1

    Te amo bro!, muy bueno esto!

  • @harrylae
    @harrylae 4 роки тому +2

    Excelente video!!! Hacía mucho que no te veíamos!!! Gracias por tu tiempo, voy a utilizar tu server para probar estas cosas!!! Gracias!!!

  • @ellukitas_1239
    @ellukitas_1239 4 роки тому +1

    Te juro que estos días he estado buscando tutoriales de cómo hacerlo, has llegado como un superhéroe para mi, gracias :D!
    Edit: por cierto nos puedes enseñar también como iniciar un servidor gratis?

    • @THE_MF
      @THE_MF 4 роки тому

      Mmmm, ya hace un mes tu comentario pero te contesto xd,
      Principalmente no se puede obtener un servidor gratis, solo contratarlo, lo que puede variar, hay algunos donde te cuesta 4 dolares al año, otros al mes, etc etc, pero no se puede iniciar uno gratis.
      Bueno me voy.

  • @raulprofe
    @raulprofe 4 роки тому

    Parece que me lees el pensamiento XD. Hice un juego educativo más o menos inspirado en tus zombies, y ahora necesitaba que cada profesor pueda poner sus propias preguntas sin rehacer yo todo el juego (que es lo que hago ahora). Me bastará con meter esas preguntas en mi servidor sin cambiar el juego. Mil gracias. Veré que tal es la cosa esa del PHP. Yo sigo pensando que con la extensión de las videoconferencias, incluso podrías anunciarte para dar clases en España, que aquí tienen mucho tirón esas cosas. Un abrazo Damián.

    • @damiangonzalez_esp
      @damiangonzalez_esp  4 роки тому +2

      Excelente! Sí, ese es un muy buen uso para esto: Contenido dinámico. Sobre las clases: sí, ya tengo algunos alumnos en España, otros en México y Argentina. Hoy en día con tanta tecnología es ideal para esto. Un abrazo!

  • @gustavobataglia1929
    @gustavobataglia1929 4 роки тому +1

    Gran vídeo Damián, para no quedar ansioso jaja vas hacer algo como Luisito pero 3d??? Y otra cosa... Trata de hacerte una página de insta o algo, así ganas más público porque no es de exagerar ni nada pero sos muy bueno en todo esto, hay más videos en UA-cam de unity 3d pero no como los tuyos, tenes una gran calidad para todo, ojalá más personas vean tus videos porque son una joya.

  • @oswaldomartinez9005
    @oswaldomartinez9005 2 роки тому

    Eres un crack estoy en pleno desarrollo de un juego y me ayudo mucho tu video

  • @carlosjaviersanchez593
    @carlosjaviersanchez593 4 роки тому

    Saludos Damián. Genio. Éxitos..
    Cualquier cosita que presise de programación cuento con vos . abrazo.

  • @ABUELITOVIP
    @ABUELITOVIP 3 роки тому

    Gracias, me está sirviendo para el proyecto que quiero presentar a mi profe.

  • @mushitomasha597
    @mushitomasha597 4 роки тому

    Que grande! ! ! ! ! ! ! ! Siempre Grande. Me vienen re bien estos tutos, Mil gracias

  • @cristiandomicevics8167
    @cristiandomicevics8167 4 роки тому +1

    Como siempre muy claro y simple! Gracias Genio!

  • @SergioBland
    @SergioBland 2 роки тому

    tengo una pregunta, ¿como podriamos hacar, un sistema de list dentro de otra list para Json ?, por que para una lista es facil, pero, para contener otras list?

  • @alexandersanchez3128
    @alexandersanchez3128 2 роки тому

    se puede crear un sofware con visual basic y comunicarlo con una app de android echa con unity?

  • @tatanmoran
    @tatanmoran 2 роки тому

    Hola, tengo una duda, si la conexion falla, como podria volver a intentar a obtener los datos. Ejemplo al iniciar el juego necesita si o si los datos del servidor, sino nunca pasara la pantalla de carga. Gracias.

  • @angelisraelriverogutierrez5019
    @angelisraelriverogutierrez5019 11 місяців тому

    Cómo podría mostrar Gráficos de excel en Unity, estoy trabajando en realidad aumentada por favor llevo meses intentando, incluso intenté mostrar el sitio web en tiempo real pero tampoco puedo 😢

  • @gameroche
    @gameroche 3 роки тому

    hace parecen todo tan facil de lo bien que explica las cosas gracias

  • @larasoft1976
    @larasoft1976 2 роки тому

    Que va. No funciona. Me dice Unity: Curl Error 52. empty reply from server ¿Que sucede? por favor

  • @larasoft1976
    @larasoft1976 2 роки тому

    Hola DGonzalez. Un placer. Los dos videos Geniales del HighScore, pero donde puedo conseguir un alojamiento que seas barato, o gratuito. Desde Google drive no funciona el curso. ¿Podrias aconsejarme un servidor barato o gratuito? es para un juego proyecto que estoy terminando y me falta el HighScore. Muchas gracias por el aporte. un saludo.

  • @osoriomarinjuancamilo366
    @osoriomarinjuancamilo366 2 роки тому

    Hola, como puedo hacer para mandar llamar funciones dentro del archivo php? por ejemplo
    function Escribir( $arch= $_POST['archivo'],$text= $_POST['texto']) {//////////}

  • @carlosa2843
    @carlosa2843 4 роки тому

    Te veo programar y siento que no se nada jaja eres muy bueno.

  • @coutnico-f9265
    @coutnico-f9265 4 роки тому

    Hola genio! te conoci hoy y en un rato si todo sale bien voy a estar usando tu servidor para guardar el highscore del juego estoy haciendo! gracias!

    • @coutnico-f9265
      @coutnico-f9265 4 роки тому

      hmmm estoy recibiendo un http error ( true en web.isHttpError ) todavia funciona el prestamo de server o estare haciendo algo mal?

    • @damiangonzalez_esp
      @damiangonzalez_esp  4 роки тому

      @@coutnico-f9265 Hola! Sí, sigue funcionando, acabo de chequear y está online. Qué raro!

    • @damiangonzalez_esp
      @damiangonzalez_esp  4 роки тому

      Si sigue fallando, probá agregar al principio de la url, o sea:
      www.pipasjourney.com/compartido/escribir.php

    • @coutnico-f9265
      @coutnico-f9265 4 роки тому

      @@damiangonzalez_esp Wow tu respuesta fue tan rapida que no la esperaba, Gracias!. Anoche podia leer a tu server el archivo hola.txt sin problema. Tambien podia hacer el Post ( entraba sin problema a los if de ! error (no error), pero al querer hacer un leer al archivo que yo supuestamente habia guardado en tu server ahi me daba true el isHTTP error.) Ahora voy aprobar con el https.
      De paso una pregunta pipa: Buscando y probando y investigando toda la noche llege a la conclusion de que necesito HTTPS/SSL para poder mostrar mi leaderboard en webGL5 itchio ( que es donde voy a publicar mi minijuego. Tu server tiene esto que nombro? seria tan genial! ) Gracias genio, ya estoy mas que suscrito

    • @coutnico-f9265
      @coutnico-f9265 4 роки тому

      PIPA! anda! ,con el https ya puedo escribir y leer. Que felicidad! Cuando leas decime si crees que va a funcionar o no en el webgl de itch.io, por ese tema del SSL. Capas con la seguridad que ya le pusiste me ande de lujo ( por ser https ) estoy tan feliz que tal vez haga una donacion. Te quiero mi nuevo amigo electronico :P

  • @rayoseldev819
    @rayoseldev819 3 роки тому

    Cómo de seguro es el método cómo para evitar que una persona externa manipule los datos a enviar?

  • @scriptia4874
    @scriptia4874 3 роки тому

    necesito una consulta y de paso contratar tus servicios pero sobre todo una consulta. si tienes telegram?? pero la pregunta es asi yo tengo un archivo .json que me genera un aplicacion los valores de este archivo pueden ser leidos por unity o puede ser tomados por unity a traves de cs. o bueno puede ser tomado??

  • @taigorocortez7035
    @taigorocortez7035 4 роки тому +1

    Podrias hablar de patrones de diseño y de los principios SOLID?

  • @footbool755
    @footbool755 4 роки тому

    Que tal ,Tengo que hacer la parte Client de un Software con unity ,concejos?

  • @HectorEnriqueGuerreroConde
    @HectorEnriqueGuerreroConde 4 роки тому +1

    Hola amigo
    He seguido atentamente tus videos, para un problema que tengo pero aun no encuentro la solución, resulta que tengo una página web local con unas rutinas en java script que ejecutan unos procesos, los cuales solo se activan con la página web local y no interactúan con nada más, es decir; están “aislados”.
    He intentado mostrar de forma local estos archivos HTML con webView, pero solo ha generado error tras error.
    Necesito saber si existe otra manera de cargar en un juego de Unity una página web local o si esto se puede hacer con UnityWebRequest.
    De antemano muchas gracias.

  • @larasoft1976
    @larasoft1976 2 роки тому

    Hola, no me funciona. Unity me dice que existe error, tanto en la conexion servidor como en warning que generamos nosotros. Me hice un servidor ftp y desde la web si puedo leer los archivos, y los aloje donde la pagina web que es la carpeta principal. vamos que desde el navegador si los leo y ejecuto pero desde unity no, ni con leer simple, ni con json. ¿puede ser la version de unity? la mia es 2019 4.21f1. O Puede ser que al no estar logeado, me acabo de dar cuenta. Me voy a logear en Unity, que no se porque no estaba.

  • @GomgoUnity
    @GomgoUnity 4 роки тому +1

    Hay alguna manera de poder Leer una Imagen desde la Nube?

  • @adrianrodriguez5681
    @adrianrodriguez5681 3 роки тому

    que version de unity usaste?

  • @osukaseruge3983
    @osukaseruge3983 3 роки тому

    esto sirve para proyectos android?

  • @johnnygallo3550
    @johnnygallo3550 3 роки тому

    muchisimas gracias, por casualidad tienes un video de como crear el servidor en la nube?

  • @greslipacheco
    @greslipacheco 4 роки тому

    Esto se puede implementar para un login de unity . laravel y hecho en localhost?

  • @tecnolive2564
    @tecnolive2564 2 роки тому

    como seria para usar tu servidor?

  • @DreamHX
    @DreamHX 4 роки тому

    Gran aporte Damian. Un saludo :)

  • @MiniPeRiKuYT
    @MiniPeRiKuYT 2 роки тому

    Hola, ¿como me puedes prestar el servidor como dices en el video?

  • @luisarturopacheco1686
    @luisarturopacheco1686 3 роки тому

    Hola, antes que nada gracias por compartir tus conocimientos, me gustaría saber si pudieras darme un norte de como subir una imagen a una base de datos MySQL desde Unity

  • @EkoBozz
    @EkoBozz 4 роки тому

    Que paso con tu juego el viaje de pipa?

  • @cristianarroyo2957
    @cristianarroyo2957 3 роки тому

    Hola muy buenas noches, soy diseñador y estoy en esto de la creación de videojuegos aproximadamente hace 3 años, hasta el año pasado comencé a estudiar programación específicamente c# para untiy y he aprendido pienso yo que a un nivel medio, sin embargo cuando veo estos videos tan geniales aún me queda difícil entender varias cosas, quería preguntar qué camino debería tomar en la programación de videojuegos....muchas gracias.

  • @TheErudito
    @TheErudito Рік тому

    Se podria desde una api

  • @cirepa1
    @cirepa1 3 роки тому

    Damián fenómeno lo acabo de probar en apk Android y funciona perfecto.
    Mi Pregunta , se pueden añadir mas nombres, puntos, nivel y demás sin sobre escribir el contenido del txt?

  • @juanm.rodrigo1155
    @juanm.rodrigo1155 3 роки тому

    Gracias por el tutorial, muy bueno

  • @iDeaFTW
    @iDeaFTW 2 роки тому

    Excelente tutorial, me ha sido de mucha utilidad. ¿Será posible enviar datos desde Unity a Moodle?

  • @luisfernandovivianigutierr8630
    @luisfernandovivianigutierr8630 4 роки тому +1

    Muy bueno como siempre, explicación clara y puntual.
    Un favor, existe alguna opción para guardar la información en el dispositivo, como un archivo txt, una base pequeña en Sqlite, para registrar el progreso del juego??
    Gracias.
    Saludos desde La Paz, Bolivia.

    • @damiangonzalez_esp
      @damiangonzalez_esp  4 роки тому

      Hola de nuevo :) Sí, podrías usar PlayerPrefs: docs.unity3d.com/ScriptReference/PlayerPrefs.html, usando el mismo formato JSON para convertir objetos complejos a string y PlayerPrefs.SetString para escribir, y PlayerPrefs.GetString para recuperar la información

    • @luisfernandovivianigutierr8630
      @luisfernandovivianigutierr8630 4 роки тому

      @@damiangonzalez_esp
      Muchas Gracias, con PayerPrefs pude conseguirlo !!!

  • @maiza666
    @maiza666 3 роки тому +1

    ¿podrias hacer lo mismo pero usando una base de datos mysql?

    • @damiangonzalez_esp
      @damiangonzalez_esp  2 роки тому

      Hola, Tony. Claro que sí. Acá vemos la parte del front (Unity), pero en el backend podés hacer lo que quieras.

  • @bomboneramufa
    @bomboneramufa 2 роки тому

    paco primera vez que veo tus videos
    ojo problema de seguridad 1 generación de archivo con extensión e inserción de código directo basado en caracteres hexa .
    ojo cuando parceas texto para descomponer te conviene usar varios caracteres y no uno "(|)" es el recomendado.
    siempre es mejor usar json gson de ambos lados, y usar api y no php puro.
    es mejor usar base de datos y no archivos por que las funciones asíncronas pueden leer al mismo tiempo que estas escribiendo.
    el resto esta perfecto.

  • @well5832
    @well5832 4 роки тому

    Muy bueno cuando aras un video de como crear un servidor propio seria muy util los tutoriales bien explicados escasean

  • @juanconde9323
    @juanconde9323 4 роки тому

    muchisismas gracias!!!!!!!!!!!! esta de wow

  • @karnsteinstudios6486
    @karnsteinstudios6486 4 роки тому +1

    yeah!! al lio!! gracias!!

  • @pipadegebetto6331
    @pipadegebetto6331 4 роки тому +1

    Buenas, la verdad es increible esto, estoy haciendo un proyectito para realidad aumentada en el Balseiro y todo esto me suma muchisimo! Por las dudas, si sucede que yo continuamente estoy escribiendo desde un servidor apache un JSON con informacion que quiero mostrar en el target (de AR), el sistema solo gestiona los permisos (con algun mutex) del archivo? Digamos, cómo se que no se van molestar si Unity quiere leer y el servidor quiere escribir al mismo tiempo?
    Muchisimos saludos! Te sirven las donaciones en pesos argentinos?

    • @damiangonzalez_esp
      @damiangonzalez_esp  4 роки тому +1

      Hola, Ignacio! Bueno, técnicamente, eso de "al mismo tiempo" no existe, (siempre uno llega primero que otro), pero entiendo tu punto, y es muy válido. Por eso menciono (creo que en la 2da parte, sistema de High Scores) que lo mejor sería que desde el front (Unity) se envíe el dato preciso, que no sea invasivo, y la inserción se maneje completamente en el servidor (en este caso, en PHP). Es decir, que el servidor simplemente reciba el pedido de "insertá este registro", y él solo inserte ESE registro en el lugar correcto y "verdadero", y no pasarle todos los datos, que pueden ya estar viejos.
      Acá lo hice así porque es un tutorial de Unity, no quería enseñar PHP. Gracias por el comentario. Y sí, recibo donaciones por mercadopago también, en la descripción está el link. Si hacés así, lo tomo igual que un patreon, tenés los mismos beneficios. :) Gracias! Abrazo

    • @pipadegebetto6331
      @pipadegebetto6331 4 роки тому

      @@damiangonzalez_esp Lo voy a volver a ver bien en detalle, te super agradezco! Te envíe un mail a la dirección que dejaste en el video con alguna consulta sobre asesoramiento para proyectos! Te mando un abrazo grande !!

  • @esrivera2228
    @esrivera2228 2 роки тому

    como siempre. excelente explicacion :D, una pregunta si exporto mi proyecto para web, como hago para que el servidor me envie un dato y yo poderlo recibir ya en ejecucion (web)

    • @damiangonzalez_esp
      @damiangonzalez_esp  2 роки тому +1

      Hola, Eddison. Exactamente así como muestro en este video. Tené en cuenta que el servidor no manda nada. Es el juego el que va a buscar el dato al servidor y éste contesta.

    • @damiangonzalez_esp
      @damiangonzalez_esp  2 роки тому +1

      Además, si vas a hacerlo para webGL, hace falta que agregues un encabezado en php por el tema de CORS. Más tarde voy a la PC y te lo busco.

    • @esrivera2228
      @esrivera2228 2 роки тому

      @@damiangonzalez_esp okey ahora todo tiene sentido, estaba confundido en ese tema, te lo agradecería mucho :D

    • @damiangonzalez_esp
      @damiangonzalez_esp  2 роки тому +1

      @@esrivera2228 Edisson, perdón por la demora. Cuando es WebGL, tendrías que agregar en tu php las siguientes líneas al comienzo:
      header("Access-Control-Allow-Origin: *");
      header("Access-Control-Allow-Headers: *");

    • @esrivera2228
      @esrivera2228 2 роки тому

      @@damiangonzalez_esp tienes patreon :V?

  • @nychu4
    @nychu4 4 роки тому

    Muchisimas gracias , recomiendarias uilizar json por alguna razon o es indiferente ?

    • @damiangonzalez_esp
      @damiangonzalez_esp  4 роки тому +1

      Depende qué tan compleja sea la estructura. Si es un simple string, no uses json, no tiene sentido, el string ya es lo que necesitabas. Pero si es más complejo, como arrays, o arrays de objetos en el video de los high-scores, te conviene confiar en el formato JSON.

  • @jackb.777
    @jackb.777 4 роки тому

    Excelente vídeo. Saludos

  • @Benn.1
    @Benn.1 3 роки тому

    hola, ¿y con mysql cómo sería?

    • @damiangonzalez_esp
      @damiangonzalez_esp  3 роки тому +1

      Hola, Lenn. Yo acá cubro la parte del front (Unity). El back puede ser como quieras. Yo usé PHP y un archivo de texto para hacerlo simple. Pero lo que llega al back es un objeto en formato JSON, de modo que se puede procesar como uno quiera. Uno podría trabajar en PHP ese array e insertarlo en una base de datos, o lo que sea. Eso ya depende mucho de tu infraestructura, la base de datos, el lenguaje del back, etc.

    • @Benn.1
      @Benn.1 3 роки тому

      @@damiangonzalez_esp si, gracias, lo estuve modificando y ya puedo hacer cambios en mysql con unitywebrequest ☺️

  • @carlosmercado8311
    @carlosmercado8311 4 роки тому

    Damián, hay alguna forma de sustituir un solo color por otro a un Sprite?

    • @damiangonzalez_esp
      @damiangonzalez_esp  4 роки тому +1

      Hola! Sólo uno? No, se le puede cambiar el color general (pero el blanco cambia mas qje los otros). Quizá sea más sencillo que hagas un segundo sprite con los colores que quieras y le asignes ese nuevo sprite.

    • @carlosmercado8311
      @carlosmercado8311 4 роки тому

      DGonzalez Tutoriales Unity en Español muchas gracias, anoche estuve renegando a lo loco jajaj 😊

  • @slayerfch5030
    @slayerfch5030 4 роки тому

    algun dia vas ahcer un tutorial para juegos multijugadores?

    • @damiangonzalez_esp
      @damiangonzalez_esp  4 роки тому +3

      Sisi, ya, pronto. Lo quiero planear bien y terminar antes un trabajo. Pero ya pronto viene

    • @slayerfch5030
      @slayerfch5030 4 роки тому

      Que bien, sabes que vengo buscando hace banda , y te sigo desde el primer video jaja no hay tutoriales buenos en español , asique lo espero con ansias

  • @cristhianr6301
    @cristhianr6301 2 роки тому

    Febrero 22 de 2022, JsonUtility singue sin aceptar arrays en el nivel superior de JSON, terrible

  • @eduardoliendo6809
    @eduardoliendo6809 Рік тому

    que mierda ya no esta disponible la pagina

  • @XiroNyakuya
    @XiroNyakuya 3 роки тому

    Thank you.

  • @megusic919
    @megusic919 4 роки тому

    WoW

  • @SarvErikaXp
    @SarvErikaXp 2 роки тому

    A alguien le sirvio, le da un error, ademas necesito que esa una lista que llega desde una rest api

    • @damiangonzalez_esp
      @damiangonzalez_esp  2 роки тому

      Hola, Sergio. Vos podés conectarlo con el backend que quieras con el lenguaje que quieras. Acá no estamos viendo backend, lo que mostré es un ejemplo muy simple en PHP, pero el tutorial se centra en la parte del cliente (Unity), no en el back. Esto hace peticiones GET o POST a la url que quieras (local o remota), y desde ahí te manejás con los parámetros que vos definas en el back.

    • @SarvErikaXp
      @SarvErikaXp 2 роки тому

      @@damiangonzalez_esp Hola, eso estoy intentando, cuando uso el back para buscar un pasajeor (es un ejemplo) le llega solo el pasajero, pero cuando pruebo con una lista de ciudades me da este error:
      ArgumentException: JSON must represent an object type.
      UnityEngine.JsonUtility.FromJson (System.String json, System.Type type) (at :0)
      UnityEngine.JsonUtility.FromJson[T] (System.String json) (at :0)

    • @SarvErikaXp
      @SarvErikaXp 2 роки тому

      @@damiangonzalez_esp Y lo9 que llega desde el back es [{"idciudad":1,"nombreciudad":"MEDELLIN","visado":true},{"idciudad":2,"nombreciudad":"ARMENIA","visado":false},{"idciudad":3,"nombreciudad":"CALI","visado":false},{"idciudad":4,"nombreciudad":"BOGOTA","visado":true},{"idciudad":5,"nombreciudad":"CARTAGENA","visado":false},{"idciudad":6,"nombreciudad":"PEREIRA","visado":false},{"idciudad":7,"nombreciudad":"SAN ANDRES","visado":true},{"idciudad":8,"nombreciudad":"SANTA MARTA","visado":false}]
      Ya no se que hacer

    • @damiangonzalez_esp
      @damiangonzalez_esp  2 роки тому

      ​@@SarvErikaXp Bueno, como digo en el video, tenés que hacer una clase con esa misma estructura. como hago en 13:30 aprox. Y además ese array tiene que ser valor dentro de un par indice-valor, como muestro en 16:10. Por ejemplo:
      { --> comienza el objeto
      "info": aquí todo el array:
      [ --> comienza el array
      {objeto},
      {objeto},
      {objeto},
      ] --> termina array
      } --> termina el objeto
      En tu caso sería:
      {"info": [
      {"idciudad":1, "nombreciudad":"MEDELLIN","visado":true},
      ]}

    • @damiangonzalez_esp
      @damiangonzalez_esp  2 роки тому

      El array directo como lo tenés no te va a funcionar. Es necesario seguir una estructura como la del comentario anterior.