Это видео недоступно.
Сожалеем об этом.

Como usar FUNCIONES y leer VARIABLES de OTRO SCRIPT en Unity

Поделиться
HTML-код
  • Опубликовано: 20 дек 2022
  • Este vídeo es información pura, no pude hacerlo más corto sin dejar de lado algo importante. Concretamente se trata de un ejercicio práctico en el que muestro de forma muy resumida el procedimiento para llamar funciones y leer variables que están definidas en otro script en Unity. Como explico al inicio del vídeo, es muy importante realizar este ejercicio con el objetivo de entender el procedimiento, entender la parte de la asignación de referencia y entender el uso del operador punto.
    Haz este ejercicio y reflexiona sobre el procedimiento hasta que lo entiendas, una vez que lo entiendas vuelve a retomar lo que estabas intentando hacer. Si logras superar esa barrera en la que no necesitas que alguien te dé una receta sino que tú mismo entiendes cómo funcionan las cosas y puedes crear tu propia solución para lograrlo, en ese punto ya no habrá quien te pare.
    Para más detalle sobre este tema consultar los dos vídeos anteriores:
    CÓMO LLAMAR FUNCIONES DEFINIDAS EN OTRO SCRIPT:
    • { Cómo llamar FUNCIONE...
    CÓMO LEER VARIABLES DEFINIDAS EN OTRO SCRIPT:
    • { Cómo leer VARIABLES ...
    ____________________________________________________________
    LINKS
    Portfolio: gamedevtraum.c...
    LinkedIn: / gamedevtraum
    Descargas: gamedevtraum.i...
    Contacto 1: contact@gamedevtraum.com
    Contacto 2: / gamedevtraum
    ____________________________________________________________

Комментарии • 33

  • @GameDevTraum
    @GameDevTraum  Год назад +3

    Tengo otro canal, por favor suscríbete aquí! 😄👉 www.youtube.com/@GameDevTraumDE
    *Aprende más de UNITY aquí* 👉 ruclips.net/video/BbxbNmZ45xw/видео.html

  • @ReimanMC
    @ReimanMC Год назад +2

    Estaba buscando como llamar un scrip de python en otro código de python y llegue acá xD, con los lujos de indicaciones y la buena facultad de enseñanza que tenes al explicar me hizo mirar el video completo xD, no conozco tu canal, pero tal ves ya lo seas o deberías ser maestro o docente del área que vos consideres. felicitaciones y éxitos!! :D

  • @alex.youknow
    @alex.youknow 5 месяцев назад +2

    me sirvio demasiado, en verdad muchas gracias

  • @JoseMiguelGodoyGuerra
    @JoseMiguelGodoyGuerra Год назад

    Muchas gracias por el video me ayudo mucho resolviendo un problema con mi codigo.

  • @Lo-jk5mv
    @Lo-jk5mv Год назад

    GRACIAS SEÑOR GAMEDEVTRAUM EXPLICAS MUY BIEN Y SALVASTE MI PROYECTO FINAL

  • @oswacornio5341
    @oswacornio5341 3 месяца назад

    Graciaaas viejon ,me ayudo bastante para un semaforo y un coche chachachauuuu

  • @nicanorcabanillas
    @nicanorcabanillas Год назад +1

    Gran video, un lujo haber encontrado tu canal

    • @GameDevTraum
      @GameDevTraum  Год назад +1

      muchas gracias! tengo anotado para armar un sistema de recolección de objetos para colectar munición y medicinas por ejemplo, ahora estoy con unos proyectos que quiero tener listos antes del nuevo año pero pronto me pondré con ello :D

  • @thinkthetoad7368
    @thinkthetoad7368 8 месяцев назад

    Tome su laik, buen señor. Nuevo sub eternamente agradecido. Una explicación perfecta.

  • @DDavidPerez
    @DDavidPerez Год назад +1

    Me gusta tu video. Vas al punto y hacer un video largo. Me gusto como los esplica.

  • @MenesesAdamsRubik
    @MenesesAdamsRubik 10 месяцев назад

    Buen tema para abordar tener primero la idea general

  • @mandrake1017
    @mandrake1017 Год назад +1

    Grande! Muy grande! Mil gracias!

  • @MagnusRazer
    @MagnusRazer 9 месяцев назад

    Lo que haces es un acoplamiento simple.
    Recomendacion para buena practica, Poner la variable como "Privada" y con la anotacion [Serializable] , de esta forma solo quien la implementa la puede ver y a su vez se carga desde el inspector en unity.
    Y si la variable dentro de la clase responsable tambien es privada, asegurarse de tener una propiedad para llamarla.

  • @caboneitor2852
    @caboneitor2852 Год назад

    Muchas gracias

  • @FerKto07
    @FerKto07 Год назад +1

    Buen video como siempre. Felicitaciones.!!! A mi lo que me costo en un principio con este tema de la referencia, es que me enredaba cuando le colocaban el mismo nombre a Clases, GObject, variables o estudiaba algunos sripts largos de referencias cruzadas (que tenian errores como por ejemplo usar nombres de variables con mayusculas, etc). Cuando se me vino a aclarar (ademas de los videos de este canal, por cierto) es usar nombres distintos, por lo que mi modesta sugerencia en favor de los que empiezan, es que No es necesario que tengan mismo nombre el GameObject con la clase y s su vez, aunque la variable (aunque en este caso este OK en minusculas), podría simplificarse todo como por ejemplo llamar al GameObject "SegundoGO", a la clase "Segundo" y a la variable "_segundo" en vez de "Segundo", "Segundo" y "segundo" respectivamente.. Se que da lo mismo, pero en un principio pucha que ayuda... Sls

    • @GameDevTraum
      @GameDevTraum  Год назад

      sii, a mi también me pasaba lo mismo al principio!
      Creo que la razón por la que se suele usar el mismo nombre pero en minúscula es por practicidad, si se trata de una solución simple no tenés que pararte mucho a pensar en un nombre, usás el mismo pero en minúscula. También el hecho de que el nombre ya te está dando información sobre el tipo de dato con el que estás trabajando y además el visual studio mismo te sugiere ese nombre cuando lo empezás a tipear, eso te permite escribirlo más rápido pulsando tab.
      Ahora siempre que aparece la oportunidad trato de aclarar por qué se suele usar el mismo nombre y señalar la diferencia, que uno hace referencia al nombre de la clase, es decir al tipo de dato que se está definiendo y el otro es un nombre que puede ser cualquiera que nosotros queramos siempre que no sea un nombre que ya esté en uso.

  • @eltuga24
    @eltuga24 Год назад

    Muy buen video, algo basico pero muy necesario. Sigue asi, crack!

    • @GameDevTraum
      @GameDevTraum  Год назад

      gracias, esta es el 5to video que hablo sobre el tema, los dos anteriores me gustaron, pero en total duraban 17 minutos, en este caso lo intenté hacer lo más corto posible incluyendo solo la información esencial

  • @juanbelmonth1594
    @juanbelmonth1594 10 месяцев назад

    perfectamente explicado ty

  • @madeleyvel9647
    @madeleyvel9647 Год назад

    Muy buen video, mucha gracias!

  • @playeroftales6800
    @playeroftales6800 Год назад

    Magnífico

  • @jbo7112
    @jbo7112 3 месяца назад

    gracias compa

  • @juancarlosj0
    @juancarlosj0 Год назад

    Excelente!!

  • @jerosz5597
    @jerosz5597 Год назад

    mme sirvio muchisimo gracias

  • @joshdfk2102
    @joshdfk2102 Год назад

    Gamedevtraum que tal por aquí andamos de nuevo con una duda que me surgió y no pude hacer nada, y es que tengo en una escena un gameobject con botones en tu misma escena de selección de jugador allí añadi los botones para asignarle unos prebaf que se instancian en las wheelcillider el caso que cuando pasó de escena el otro script me pide la referencia del acript que usó en los botones que esta en la otra escena y claro no me da acceso por ningún lado, sabes si ahí alguna manera de referenciar esa referencia de alguna manera? Saludo jefeee

  • @RIOLEGUI
    @RIOLEGUI 10 месяцев назад

    Me sirvió muchísimo! Muchas gracias.
    Tengo una duda, intento leer desde un script A una variable pública int que está dentro de un metodo (publico tambien) en un script B, pero me da un error de que "no se puede convertir un tipo void en un int implicitamente". Le estuve dando vueltas y no entiendo bien por que pasa. Tenes algun recurso o una mano que puedas darme?

    • @GameDevTraum
      @GameDevTraum  10 месяцев назад +1

      Una variable que se define dentro de un método es una variable local, no se puede acceder directamente desde otro script porque esa variable solo existe cuando se ejecuta el método.
      Se me ocurren dos alternarivas, la primera es redefinir esa variable como global, es decir definir la variable arriba del todo en el script y luego dentro del método darle el valor, de esa forma se puede leer esa variable global de la forma que vemos en este vídeo.
      La segunda posibilidad no estoy seguro si te pueda servir, depende de para qué se usa el método y podrían surgir nuevos problemas si se aplica. Consistiría en hacer el método retorne la variable, es decir que el método no sea "public void.." sino que sea "public int..." y luego dentro del método hacer un return con la variable. De esta forma, al ejecutar el método el resultado es el valor de la variable. Como te decía esta segunda forma es bastante más específica, quizás es mejor intentar con la primera

    • @RIOLEGUI
      @RIOLEGUI 10 месяцев назад

      con la primera fue suficiente. Mil gracias genio! @@GameDevTraum

  • @nathangoyat1914
    @nathangoyat1914 Год назад

    Ive just discovered your channel from another video unfortunately i dont speak Spanish but i could seriously need your help. I have to finish my first project for university tomorrow. It's almost finished but i have problems with the scene transition and the hit registration of the boss. Let me know if you have a bit of time i would really appreciate it 👌

    • @GameDevTraum
      @GameDevTraum  Год назад

      Hey, currently I have another channel where I'm uploading new content in english:
      ruclips.net/channel/UCsRsHAtbb07j_e1k25e_8Cw
      Consider subscribing to it instead
      leave your questions here in the comments or in the other channel and I'll try to help