SINGLETONS en Unity | Español

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ธ.ค. 2024

ความคิดเห็น • 76

  • @Indierama
    @Indierama  ปีที่แล้ว +2

    CURSO de Unity y C# para principiantes (Diciembre 2024):
    www.udemy.com/course/unity-y-c-fundamental-desarrollo-de-videojuegos-2d/?couponCode=INDIERAMA2024S
    Si REALMENTE querés apoyar al canal, asegurate de comprar con el link, sino Udemy se queda con la mayor parte de la venta.

  • @CarlosGutierrez-vq4ru
    @CarlosGutierrez-vq4ru 2 ปีที่แล้ว +16

    Deberías tener un curso de pago , por fin encuentro alguien que responde las dudas que tengo , gracias por todo

    • @Indierama
      @Indierama  2 ปีที่แล้ว +6

      Muchas gracias por el apoyo Carlos! Cuando disponga de más tiempo y el canal haya crecido un poco más, sin dudas voy a poner manos a la obra para armar algún curso 🙌

    • @santiagogandolfo3801
      @santiagogandolfo3801 2 ปีที่แล้ว

      @@Indierama Lo que me sorprende que no tengas es un Patreon!

    • @Indierama
      @Indierama  2 ปีที่แล้ว +3

      @@santiagogandolfo3801 Lo he pensado varias veces, pero la verdad que con el tiempo que dispongo no puedo pensar en hacer un contenido extra para los que apoyan en Patreon. Lo único que hice es agregar el botón de Super Thanks de youtube. Muchas gracias y capaz más adelante arme el Patreon!

    • @santiagogandolfo3801
      @santiagogandolfo3801 2 ปีที่แล้ว +1

      @@Indierama Listo, superagradecido, jaja, imagino que debe ser incómodo, pero quizás podes recordar esta opción en el principio o en el final de los videos. No estoy seguro de cómo se maneja Patreon, pero creo que con darles el contenido antes, y dejarles votar por el tema de próximos videos suele alcanzar, creo que no es necesario generar contenido exclusivo. En cualquier caso sí, te aliento, es raro encontrar contenido de esta calidad en español, sería bueno tener una forma de apoyarte!

    • @Indierama
      @Indierama  2 ปีที่แล้ว +1

      @@santiagogandolfo3801 Muchísimas gracias. Resulta que hace muy poquito que active la opción, por eso no lo digo en ninguno de los videos. Quizás por lo menos debería recordarlo en la descripción. Sobre Patreon es cierto que muchos lo manejan así, debería probar y ver si vale la pena (otras opción para mi también era dejar los proyectos y código terminados para descargar, pero creo que así pierde la gracia el tutorial). Te agradezco de nuevo mucho tu apoyo y tus palabras, voy a intentar seguir manteniendo la calidad.

  • @MegaIlovemusic1
    @MegaIlovemusic1 ปีที่แล้ว

    cuando recien empezaba conoci la clase static, y fue como ver amor a primera vista. Una clase que no nececita ser referenciada? que golazo! poco a poco gran parte de mi codigo estaba hecho en puros singletons, pero vaya sorpresa cuando queria crear 2 o mas enemigos que no se movian porque respondian a una mismo sngleton, Es un arte la programacion, y ha sido un proceso hermoso. Gracias por tus videos!

  • @jesusmartinbermudez3441
    @jesusmartinbermudez3441 ปีที่แล้ว +6

    Buenas! Quería agradecerte muchísimo tus tutoriales. Hace un mes que empecé a aprender en Unity a través de ciertos cursos "guiados" y en ocasiones hacen referencia a conceptos teóricos que a pesar de que leo a que hacen referencia en su documentación, a veces se me hacen difícil de comprender. Buscando información de esos conceptos es como legué a tu canal y me está sirviendo muchísimo para comprender apartados teóricos. Muchísimas gracias por todo!

    • @Indierama
      @Indierama  ปีที่แล้ว +3

      Muchísimas gracias! En lo posible intento no saltarme las cuestiones más importantes de lo que explico, aunque muchas veces si asumo un conocimiento básico. Me alegro que te sean útiles ✨✨

  • @luisesquivel5332
    @luisesquivel5332 2 ปีที่แล้ว +8

    Que increíble viejo, me sacaste un montón de dudas con tus videos, los seguiré viendo una y otra vez hasta comprender todo al 100% sigue así bro, tienes todo mi apoyo y de seguro de muchos más que verán estos videos.

    • @Indierama
      @Indierama  2 ปีที่แล้ว +2

      Muchísimas gracias Luis! Me alegro que te estén gustando y espero que pueda seguir ayudando con más contenido🙌 🙌🙌

  • @AlanPhilippCelasco-f1d
    @AlanPhilippCelasco-f1d หลายเดือนก่อน

    como amo este canal flaco, haces los videos como me gustaria hacerlos para enseñar

    • @Indierama
      @Indierama  25 วันที่ผ่านมา

      Muchísimas gracias Alan! Sin dudas en este video intenté ser lo más claro posible, porque no es un tema muy amigable con principiantes. No todos mis videos tienen este nivel de detalle 😅

  • @luck8762
    @luck8762 2 ปีที่แล้ว +2

    weon te amo, logré hacer un GameManager para conservar y administrar las habilidades de mi personaje gracias a que expresas las cosas de forma simple con ejemplos concretos, de verdad muchas gracias!

    • @Indierama
      @Indierama  2 ปีที่แล้ว +1

      Muchas gracias Luck! Me alegro que te haya servido! En este canal intento traer el contenido en la forma más didáctica posible, que bueno que lo hayas notado! 🙌🙌

  • @aulainformaticalafont54
    @aulainformaticalafont54 ปีที่แล้ว

    muchas gracias por los consejos, ahora entiendo más los singletons, los pros y los contras, buen trabajo!

    • @Indierama
      @Indierama  ปีที่แล้ว

      Muchísimas gracias, me alegro que haya aclarado algunas cosas! 😁✨

  • @santiagogandolfo3801
    @santiagogandolfo3801 2 ปีที่แล้ว +1

    ¡Gracias!

  • @JoseMiguelGodoyGuerra
    @JoseMiguelGodoyGuerra ปีที่แล้ว

    Te felicito muy bien explicado y me resolvistes muchas dudas que tenia sobre el tema. Gracias por crear este tipo de contenido.

    • @Indierama
      @Indierama  ปีที่แล้ว

      Muchísimas gracias! La idea era ir un poco más allá de la implementación y explorar cosas como ventajas y sobre cuando hay que utilizarlos (cosas que por lo general no se suelen tratar).

  • @rtdiversity
    @rtdiversity 2 ปีที่แล้ว +1

    Por fin pude saber que chucha son los singletons, rifada la explicacion

    • @Indierama
      @Indierama  2 ปีที่แล้ว

      Muchas gracias! Espero que puedas darle buen uso!

  • @claudiooulego5072
    @claudiooulego5072 ปีที่แล้ว

    Encontré este canal hace poco y me parece excelente. Muy claras las explicaciones, los ejemplos y el codeo !

    • @Indierama
      @Indierama  ปีที่แล้ว

      Muchas gracias Claudio! 🙌

  • @pistolerointergalactico9019
    @pistolerointergalactico9019 ปีที่แล้ว

    Perfectamente explicado chibolo, mas claro y conciso que los tutoriales en ingles, felicidades

    • @Indierama
      @Indierama  ปีที่แล้ว

      Muchas gracias 🙌🙌

  • @gameroche
    @gameroche ปีที่แล้ว

    Que video tan bueno muchisimas gracias por estos tutoriales 👍

    • @Indierama
      @Indierama  ปีที่แล้ว

      Muchísimas gracias, me alegro que te sea útil!

  • @andresralloolavarria4455
    @andresralloolavarria4455 11 หลายเดือนก่อน

    Muchas gracias por lo enseñado, me es de gran utilidad.

    • @Indierama
      @Indierama  11 หลายเดือนก่อน

      Gracias Andres!

  • @gonzo1457
    @gonzo1457 ปีที่แล้ว

    Tremendo tu canal! Todo muy bien explicado! Felicitaciones por tan buen laburo! Y gracias por tomarte el tiempo de hacerlo!

    • @Indierama
      @Indierama  ปีที่แล้ว +1

      Te agradezco muchísimo Gonzo! Me alegro que te guste el contenido

  • @drako4965
    @drako4965 2 ปีที่แล้ว

    gracias yutub por recomendarme este canal, que chulada

    • @Indierama
      @Indierama  2 ปีที่แล้ว

      Gracias yutub por recomendarle mi contenido a este buen sub! 🙌🙌

  • @Erzzaider-RedMaster69
    @Erzzaider-RedMaster69 2 ปีที่แล้ว +2

    Me encanta tú contenido, espero que continúes subiéndolo!

    • @Indierama
      @Indierama  2 ปีที่แล้ว +1

      Muchas gracias! Mientras tenga algo de tiempo libre, planeo seguir haciéndolo!

  • @frankfloresrutti2641
    @frankfloresrutti2641 2 ปีที่แล้ว

    Muy buena calidad de video, muchísimas gracias :)

    • @Indierama
      @Indierama  2 ปีที่แล้ว

      Muchas gracias Frank! 🙌🙌

  • @albertomancia9770
    @albertomancia9770 ปีที่แล้ว

    Muchas gracias Indie ❤😁

    • @Indierama
      @Indierama  ปีที่แล้ว

      Gracias Alberto!

  • @hblsnider
    @hblsnider 2 ปีที่แล้ว

    Excelentes Tutoriales y canal... sigue así! y gracias!

    • @Indierama
      @Indierama  2 ปีที่แล้ว +1

      Muchísimas gracias! 🙌🙌

  • @jaumaras
    @jaumaras 2 ปีที่แล้ว

    muchas gracias, muy practico, buen tutorial muy claro

    • @Indierama
      @Indierama  2 ปีที่แล้ว

      Muchas gracias! 🙌

  • @eliudgonzalez7078
    @eliudgonzalez7078 2 ปีที่แล้ว

    Muy bueno todo el video, aprendí nuevas cosas, hace un rato me toco modificar para de 2 scripts por andar dando dependencias con el singleton, la ventaja es que está en fase de creación inicial el proyecto, tendré muy en cuanta tus consejos.
    Un abrazo.

    • @Indierama
      @Indierama  2 ปีที่แล้ว +1

      Hola Eliud!, tal cual, las bondades de los singletons son mucho más visibles en las fases iniciales de un proyecto, pero si se usan demasiado, en un proyecto avanzado seguramente van a dar dolores de cabeza 😅. Me alegro que te haya servido, un abrazo!

    • @eliudgonzalez7078
      @eliudgonzalez7078 2 ปีที่แล้ว +1

      @@Indierama olle bro ya que tengo un poco de tu atención (jajajja) puedes hacer un video sobre crear mundos procedurales en 3D tanto los assets que se hacen interacción como el de generar mundos, lo he intentado y no ha salido nada bien xD

    • @Indierama
      @Indierama  2 ปีที่แล้ว +1

      Jajaja si! me interesa! en algún futuro voy a subir algo de generación procedural, lo dejo en la lista de pendientes.

  • @diegohiroshiysusvideos2909
    @diegohiroshiysusvideos2909 7 หลายเดือนก่อน

    *El internal y el protected también son muy buenos y útiles, lo menciono porque te faltó explicarlo.*

    • @Indierama
      @Indierama  7 หลายเดือนก่อน

      Siguiendo esa línea podría explicar innumerables cosas más, pero esto es un simple video de youtube y los tiempos son finitos. Tampoco son imprescindibles esas keywords para la temática y el nivel que se maneja en el video.

  • @santiagogandolfo3801
    @santiagogandolfo3801 2 ปีที่แล้ว

    Como siempre, increible trabajo!

    • @Indierama
      @Indierama  2 ปีที่แล้ว

      Muchísimas gracias Santiago!

  • @andres_sempai
    @andres_sempai 2 ปีที่แล้ว

    Excelente video, muchas gracias por el video, saludos

    • @Indierama
      @Indierama  2 ปีที่แล้ว

      Muchas gracias Andres! 🙌🙌

  • @ventasvillatech
    @ventasvillatech 2 ปีที่แล้ว

    Muy muy bueno!!!!!! Ahora espero el de command jajajajaja

    • @Indierama
      @Indierama  2 ปีที่แล้ว +1

      Jajaja Vamos tachando de la lista! Muchas gracias Matias!

  • @runinfinitygames1026
    @runinfinitygames1026 2 ปีที่แล้ว +1

    maravilloso tutorial de Singleton ya que son nuevos para mi y me estan dando guerra XD. Pero me encanto tu video ya que tu explicacion de como usarlos , que son y cuando es muy buena.
    * ya que comentas un problema
    * analisas el problema y coemntas porq usuarias eso, en este caso singleton
    * explicas muy adetalle que es lo que estas haciendo. el porq colocas ese if, porq es static, porq lo destruyes todo , asi con manzanitas
    eso me gusto de tu video y siento que asi deberian de ser las explicaciones. no solamente decir aqui se usa singleton porq queremos que solo exista un administrador del sonido. Si no, el porq quieres un solo administrador de sonido y los pasos que pensaste para llegar a usar un solo administrador de sonido.
    creamos la clase como siempre, ahora declaramos como public y static el atraibuto Instance de tipo AudioManager. pero porq static? ahhh esq con la palabra reservada Static podemos acceder a esta clase desde otra sin tener que instanciarla New y para bla bla bla bla. todo eso como lo dices es perfecto
    sigue asi y felicidades tienes una muy buena explicacion , como comente de manzanitas (expliacion facil y detallada )

    • @Indierama
      @Indierama  2 ปีที่แล้ว

      Hola! Perdón por tardar en responder! Te agradezco muchísimo por tu tiempo de escribir y el feedback que das en tu comentario! Intento traer el contenido en la forma más didáctica posible (pero tampoco quedándome en lo básico), que bueno que lo hayas notado! 🙌🙌

  • @kznakai5089
    @kznakai5089 ปีที่แล้ว

    Gracias!

  • @Gold356
    @Gold356 2 ปีที่แล้ว

    Muy útil 😁

  • @javiertrejotinajero9247
    @javiertrejotinajero9247 2 ปีที่แล้ว

    Vengo de ver tu otro video de ObjectPooling, ambos muy buenos. En cuanto a lo que mencionas del acoplamiento, dejando de lado el Singleton, siento que se puede evitar haciendo menos Scripts y hace poco que estoy manejando mucho la comunicación entre clases. Mi pregunta sería: en cuanto a optimización, es mejor más Scripts o menos Scripts? Se que puede ser relativo pero viendolo desde la forma más simple, si por tema de organización decido dividir el código que podría estar en una sola clase en varios Scripts, afectaría el rendimiento?

    • @Indierama
      @Indierama  2 ปีที่แล้ว +3

      Hola Javier! Lo ideal es mantener el código limpio y organizado en distintos scripts (idealmente un propósito para cada script). En ese sentido, no hay problema en cuanto a la cantidad de scripts que uses. No vas a notar un gran cambio en el profiler dependiendo únicamente de la cantidad de scripts. Lo que SI te recomiendo es que busques información respecto a optimización de scripts (quizás mas adelante pueda hacer un video).
      Respecto a lo que decís del acoplamiento, entiendo que con menos scripts hay menos dependencias, pero trabajar con scripts muy largos siempre hace las cosas más difíciles para buscar lo que necesites y para debuguear. Si tuvieras, por ejemplo, 20 clases con 1000 líneas cada una, yo te recomendaría buscar la forma de dividirlas en varios scripts.

    • @javiertrejotinajero9247
      @javiertrejotinajero9247 2 ปีที่แล้ว +1

      @@Indierama Entiendo y me agrada más la idea. Gracias por responder!

  • @Mark_e_moo
    @Mark_e_moo 4 หลายเดือนก่อน

    hola, buenas! he visto que en el vídeo para hacer la variable editable desde el inspector la precedes con "[SerializeField] private (...)" ¿qué diferencia habría entre hacer eso y simplemente poner "public"?

  • @sobrenaturalrock4924
    @sobrenaturalrock4924 ปีที่แล้ว

    Excelente explicación, solo tengo un problema, al terminar mi juego y volver al menu, se duplica el audio, como que no esta funcionando el destroy, se me crean 2 instancias. Alguna ayuda?

  • @FaustoHellbusch
    @FaustoHellbusch 2 ปีที่แล้ว

    @Indierama del juego que hiciste hace meses el del pong podrías hacer una inteligencia artificial para jugar contra ella

    • @Indierama
      @Indierama  2 ปีที่แล้ว

      Hola Faustinho, lo dejo para la lista de pendientes, saludos!

  • @elliotdavidlopezmattos9375
    @elliotdavidlopezmattos9375 2 ปีที่แล้ว

    maravilloso siempre se puede aprender algo nuevp con estos videos.
    una pregunta ¿seria buena idea usar un singlenton para un reloj?

    • @Indierama
      @Indierama  2 ปีที่แล้ว +2

      Muchas gracias Elliot! Depende de como lo vayas a usar. Deberías preguntarte ¿Necesito acceder al reloj desde varios scripts? ¿Vale la pena para ahorrarme muchas referencias? Si la respuesta es sí, podrías hacerlo.

  • @juanpaz324
    @juanpaz324 2 ปีที่แล้ว

    Holi! que raro a mi me tira el NullReferenceException y eso que hice todo tal cual vos lo explicaste. Pero aun asi el concepto de singleton quedo en la cabeza

    • @Indierama
      @Indierama  2 ปีที่แล้ว +1

      Hola Juan, probablemente te quedó algún clip de audio o algún audio source sin setear en el inspector. Sino no te daría ese error. Que te dice exactamente el error de consola?

    • @juanpaz324
      @juanpaz324 2 ปีที่แล้ว

      @@Indierama Ya lo solucione. El problema estaba en que queria probar la instancia desde el awake desde otro codigo, y ahi fue cuando razone que si la instancia de mi singleton comienza en el awake, y mi llamada a esta instancia la llamo desde el awake de otro codigo no iba a encontrar ninguna referencia, ya que todo se estaba ejecutando al mismo tiempo jasjs

    • @Indierama
      @Indierama  2 ปีที่แล้ว +1

      @@juanpaz324 Ahh entiendo! Es un fallo típico, estabas intentando acceder antes de que se inicialice. Yo por lo general, en caso que lo necesite, dejo Awake para inicialización, y Start para el resto de cosas. Hay veces también que puede ser útil cambiar el orden de ejecución de scripts.