SCRIPTABLE OBJECTS en Unity | español

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ม.ค. 2025

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

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

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

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

    exelente! uno de los mas pulidos tutoriales que he visto en español sobre unity, te ganaste un subscriptor.. y espero que vengan muchos mas

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

      Muchas gracias Gabriel! El canal está en sus primeros pasos así que voy a estar subiendo mucho más contenido. El apoyo con estos comentarios son buena motivación para seguir creando, muchas gracias!

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

    Este canal es el mejor que he encontrado referente a temas de Unity, las explicaciones son exquisitas, muy claras. Muchas gracias, es difícil a veces entender temas como estos.

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

      Muchísimas gracias Jesús! Espero que te sirva!

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

    ¡Gran video!
    Los contenidos de unity en español fuera de la documentación oficial suelen ser bastante sosos y superficiales, pero vaya que te saliste de la norma, explicas muy bien y el caso presentando es muy útil.
    Sigue asi :)

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

      Muchas gracias Anthuan! Me alegro que te haya gustado! Voy a hacer todo lo posible por mantener la calidad de los videos. El canal recién empieza así que hay mucho por hacer. Saludos!

  • @josap8938
    @josap8938 5 หลายเดือนก่อน

    Los tutoriales de este hombre son lo mejor que me ha pasado en el aprendizaje "Autodidacta"

    • @Indierama
      @Indierama  5 หลายเดือนก่อน +1

      Muchísimas gracias! Que sigas aprendiendo mucho!

  • @Vector2
    @Vector2 3 ปีที่แล้ว

    Está muy bien explicado, ya hace tiempo no entendía qué eran ni para qué servían y cuando los mencionaban en otros videos me costaba un montón hasta que decidía que mejor lo aprendía luego. Hoy por fin lo he entendido y me doy cuenta que además es algo muy simple y muy útil. Gracias!

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

      Muchas gracias! Es la idea de este video, buscar un ejemplo de aplicación lo más sencillo posible para que puedan entender las bases y como se pueden utilizar los SOs. Muchas gracias por tu comentario, me ayuda mucho para decidir el rumbo de los próximos videos. Saludos!

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

    Recién me apareció recomendado este video, yo estoy haciéndolo con una clase, la clase tiene todos los atributos y este clase se incorpora a prefabs.

  • @tom_romano3256
    @tom_romano3256 3 ปีที่แล้ว

    Amigo, sos increíble. Hace mucho tiempo que quiero empezar con esto de programar y hacer juegos en unity, pero nunca sabía como empezar y me daba un re palo mirar videos de 7 horas para aprenderme todo. Por favor seguí haciendo más videos, lo explicas todo muy bien.

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

      Muchas gracias Tom! El canal recién empieza y voy a estar subiendo mucho más contenido. Mi opinión es que no intentes aprenderlo todo de un tirón (porque es agotador y probablemente imposible). Mejor es aprender lo básico, empezar a crear, y mientras tanto ir agregando nuevos conocimientos según lo que quieras hacer. Mucha suerte con tu viaje en el gamedev y espero que pueda seguir ayudándote. Saludos!

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

      @@Indierama Gracias amigo! Justo acabo de terminar de bajar el unity, así que ahora me voy a poner a probar cosas. Un saludo.

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

      Si te interesa, tengo una pequeña guía para principiantes (unos 11 videos) en mi canal. Saludos!

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

      @@Indierama lo sé, voy por el primer paso todavía jajaj, estoy descargando visual studio así que todavía tengo que esperar para seguirlo, pero los estoy viendo para ver que onda.

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

    Dios ame tu tutorial, aprendí muchas cosas extras que empezaré a aplicar en mis proyectos.

  • @pablom.d.6742
    @pablom.d.6742 3 ปีที่แล้ว

    Este canal es genial, yo lo acabo de descubrir y todos los tutoriales que he visto de el son muy buenos y completos, este no es la excepción

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

      Muchas gracias Pablo! Me alegra mucho leer estos comentarios 😁. Saludos!

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

    Es buenisimo este canal! estoy empezando a usar Unity y no entiendo mucho ajajja estoy tratando de hacer un inventario y creo que puedo usar esto

  • @r.gtz.4521
    @r.gtz.4521 2 ปีที่แล้ว +1

    Muy bien explicado, la verdad si me interesaría un video donde nos enseñas como mantener persistentes los valores de SO para uso en un build. Sub nuevo para mi, eres mi primer sub en español puesto a que todo el contenido de tutoriales para unity es casi exclusivamente en ingles. Muy buen trabajo!

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

    Buen video. Vine porque en un curso que estoy haciendo lo usan para hacer el manejo de escenas. Me pareció bastante complicado y de hecho no se si hice mal el animator controller porque no me funciona. Pero tu video me sirvió para ver otros usos. Gracias! Nuevo sub

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

    Que pedazo de tutorial por favor, excelente la explicación y demostración. Bien ahí capo!!

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

      Muchísimas gracias! Me alegro que te haya gustado! Acabo de pasar por tu canal y vi que manejas Godot, así que cuando me digne a probarlo ya tengo de donde empezar.

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

    Muy bueno! Tenés un canal con gran contenido y bien explicado.
    Mis felicitaciones por estos aportes.
    Genio!

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

      Muchas gracias por el apoyo! 🙌🙌

  • @Francisco-Gutierrez
    @Francisco-Gutierrez 3 ปีที่แล้ว

    Excelente video, no conocia la funcion de los scriptableObjects. Nuevo sub y like!

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

      Muchas gracias Francisco! Saludos!

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

    Chabón, sos un genio. Excelente tutorial.

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

      Muchísimas gracias Ger! 🙌🙌🙌

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

    Me has ayudado a entender este tema y de paso me ayudaste a resolver un par de dudas que tenía sobre como implementar algunas características en mi proyecto.
    Saludos

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

      Me alegro de que te haya servido! 💪💪

  • @nahuelgallucci2646
    @nahuelgallucci2646 3 ปีที่แล้ว

    exelente vdeo, se nota que sabes del tema, me gustaria pedirte mas videos del estilo, con ejemplos y todo, exelente video!

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

      Muchas gracias Nahuel, pronto voy a estar subiendo más videos del estilo. Quizás algún sistema de inventario donde se usen scriptable objects. Saludos!

    • @nahuelgallucci2646
      @nahuelgallucci2646 3 ปีที่แล้ว

      @@Indierama gracias a vos, es oro!!, si bien hay bastantes cosas que explicas que ya se, siempre hay detalles que son buenos y suman!, exelente idea, voy a estar esperando!, saludos!! Exelente canal!!

  • @retroid3180
    @retroid3180 9 หลายเดือนก่อน

    Gran video, ahora si lo entendi, gracias. Un suscriptor mas, un saludo

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

    Muchas gracias por el video, todo lo que explicaste va a ser muy util para mi juego ^^

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

      Muchas gracias Alejandro! Me alegro que te haya servido!

  • @Sebastian-kf6sp
    @Sebastian-kf6sp 3 ปีที่แล้ว

    Excelente video y cómo siempre buena explicación. Gracias por el contenido!

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

      Muchas gracias Sebastián! 💪💪

  • @lastin5234
    @lastin5234 3 ปีที่แล้ว

    Ufff recomendada que me dio youtube, se te viene subida de subs paps

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

      Lo he estado notando en estos últimos 2 días 💪💪

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

    Excelente explicación! Muchas Gracias!!

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

    Que bien explicadooo muchas gracias! 🤗

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

      Muchas gracias Nicolás! 😁😁

  • @juanjo250
    @juanjo250 3 ปีที่แล้ว

    Super bien explicado, aprendí mucho, gracias!

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

      Me alegro que haya servido. Saludos!

  • @herunnaegamer
    @herunnaegamer 3 ปีที่แล้ว

    Excelente tutorial! La mejor y mas concisa explicación que haya visto hasta ahora sobre el uso de Scriptable Objects, gran trabajo 👏 👏 .
    Estaría genial ver un video sobre cómo guardar y cargar datos de Partida usando los S.O. ya que es algo que para mi hasta ahora no me ha quedado muy claro.
    Muchas gracias por estos estupendos vídeos y Tips tanto por aquí, como por Instagram, donde también te sigo 😁.
    Un saludo!

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

      Muchas gracias! Me alegro de que te haya gustado 💪. Quizás los SO son más adecuados para guardar datos en el editor y no como un sistema de cargado/guardado principal, a menos que trates de serializarlos para guardarlos/cargarlos a texto, binario o similar. Eso es algo que si podría hacerse y estaría interesante para un video. Gracias por la sugerencia!
      Saludos!

  • @DanielDiaz-hk1pn
    @DanielDiaz-hk1pn 2 ปีที่แล้ว

    Buenos dias, 15:46 eso me paso a mi cuando hice un Scriptable Objects para prefab de enemigos, pero el problema que tengo es que si un enemigo empieza con 3 vidas, cuando muere el siguiente enemigo empieza con 0 y cada vez disminuyendo. Hay forma de solucionarlo? Saludos

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

    Holaa Indierama
    tengo un problema , cuando cambio de scena el jugador salta bajo y me fijo si an cambiado los valores de fuerza de salto y demas y siguen igual, que seria?

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

    Excelente video!!
    En verdad explicas muy bien y admiro que nos compartas lo que sabes de programación en Unity!
    Tengo una pregunta de lo que dijiste al final, entonces no es conveniente usar ScriptableObjects cuando quieres que se guarde la partida? Me refiero a que si, por ejemplo, aumentamos el daño de la espada de madera en un RPG de 2 a 4 de base, cuando salga del juego eso no se guardará?
    Mucho éxito!

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

      Hola Takeshi! Muchísimas gracias! Tal cual, todo lo que ocurra mientras estamos jugando no se va a guardar en el SO. Basicamente los valores que le dejas en el inspector son los valores que va a tener al iniciar cada partida, así que no los vas a poder usar para guardar la partida de esa manera. Saludos!

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

    ¿en el minuto 10:44 que pasaría o qué código utilizaría si estoy utilizando text mesh pro?

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

      Hola, no habría mucha diferencia, solo deberías agregar el namespace de TextMeshPro (using TMPro;) y usar referencias de texto tambien de TextMeshPro (TMP_Text).

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

    Incluso se podría incluir en el Scriptable Object el ícono del weapon así se puede cambiar mas fácil

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

      En realidad quería que estén visibles las 5 armas todo el tiempo, pero entiendo lo que decís. Sería cuestión de agregar un campo Sprite en la plantilla del scriptable object. Lo dejo como practica para el que quiera hacerlo 😁. Saludos!

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

    Me gusta como explicas 🤙🏽

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

    Genial el vídeo, gracias

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

    Si los valores vuelven a sus originales como guardas los nuevos datos?

  • @tortuaproduction962
    @tortuaproduction962 3 ปีที่แล้ว

    Demasiado útil!! Yo los implementó en mi juego pero nunca podría explicarlos de la manera tan buena como tu lo hiciste 👋👋... Concuerdo con uno de los mensajes previos a mi también me gustaría ver como se crea un sistema de guardado y cargado para un juego que no sea usando los playerprefs

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

      Muchas gracias por los comentarios, son muy motivadores para seguir creando contenido! Saludos!

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

    Supongo que, tal y como dices, si hay algun cambio en los datos de los scriptable objects, tengo que implementarle un sistema de guardado y cargado entre sesiones de juego para no perder esa info. sabes si hay alguna diferencia de guardar datos de scriptable objects con otros muy simples como score, lifes, etc?🦆o son muy similares?

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

    Me ayudó bastante este tutorial. Gracias!
    También tengo una pregunta, en el script de WeaponData, por qué preferiste colocar los campos como private en lugar de public?

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

    Che , muy bien explicado, me gusto.

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

    A mi no se pone de color el Scriptableobject, que me falta instalar?

  • @bodrhul
    @bodrhul 3 ปีที่แล้ว

    Muchisimas gracias!!

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

    Muy buen video!

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

      Muchas gracias Leandro! 🙌

  • @angeltrujillo426
    @angeltrujillo426 3 ปีที่แล้ว

    Hola
    Buen tutorial, pues me gustaría mas ejemplos, un saludo

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

    Buen vídeo 👌

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

      Gracias! 🙌

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

    Muy buen vídeo, ya conocía los scriptables objects pero no sabia en que casos usarlos.
    Ah y por cierto, te doy un consejo, cuando hagas tutoriales así ten todo preparado de una, especialmente si es temas visuales como lo que hiciste con la tienda, acortara bastante la duración total del vídeo y lo hará mas dinámico, aclaro que es mi opinión, YO considero que esa es la mejor forma, porque quien venga a ver el tutorial no vino a ver como construyes una tienda, si no, como usas los Scriptables Objects.
    Un saludo, y chau.

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

      Totalmente de acuerdo Arturo, a veces pienso que la gente que mira los videos prefiere todo de cero, pero supongo que para estos temas que no son tan de principiante es mejor partir de un proyecto y mostrar solo lo que concierne al tema. Saludos y gracias por la sugerencia.

  • @andrewrockwell8393
    @andrewrockwell8393 5 หลายเดือนก่อน

    Los scriptable objects son útiles pero para objetos estáticos, información que no quieres que sea cambiada en ejecución, sin embargo es útil para crear objetos digamos que por default

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

      Es cierto que los SO se usan mucho para almacenar datos estáticos. Pero limitar su utilidad solo a "objetos estáticos" puede ser un poco restrictivo. Los SO también pueden modificarse en tiempo de ejecución si se necesita. Esta flexibilidad es parte de lo que los hace tan poderosos. Por ejemplo, un SO que almacena el estado de un nivel o las estadísticas de un personaje puede actualizarse y luego restablecerse según sea necesario.
      También pueden ser usados para patrones de diseño como el patrón de eventos, sistema de variables globales, etc.

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

      @@Indierama si de hecho, pero prefiero usarlos como información por defecto, la plantilla de donde nacen cosas, de hecho mi juego 2d de bloques lo uso para eso, son rutas de información almacenamiento y conexión entre clases e interfaces dentro del juego, básicamente es una especie de red de información

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

    Excelentísima explicación, pregunto desde la ignorancia porque recién estoy comenzando con unity. Que diferencia hay entre usar el serializeField y usar una variable public así lo verías desde unity y no tendrías que usar el get.

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

      Muchísimas gracias! 😁😁. En este video doy una breve explicación de Serializefield vs public th-cam.com/video/LmKoQ_CjfWE/w-d-xo.html

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

    Buen vídeo, pero tengo una pregunta, sabrías como hacer para ejecutar en cada scriptable object un método diferente? Por ejemplo que tenga 3 armas y que al agarrar una de ellas, ejecuta una función que es específica para ese objeto. Llevo bastante rato buscando una forma de hacer eso y necesito ayuda.

  • @cbr9731
    @cbr9731 3 ปีที่แล้ว

    Como se hace para solo obtener los datos del scriptable objects y almanecarlos en variables para luego cambiar el valor pero sin que se cambie en el scriptable objects? Es decir almacenar el valor y no una referencia.

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

      Hola!, creo que estás respondiendo solo a tu pregunta. Para cambiar valores sin modificar los del scriptable object, simplemente podrías guardar los valores que necesites en variables. Por ejemplo:
      float myCost = weaponData.Cost;
      Ahí ya podrías modificar myCost y no afectaría al valor del SO.
      No estoy seguro si esa era tu pregunta, pero espero que te ayude.
      Saludos!

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

    Esto me serviría para tener distintas armas con un solo script?

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

      Hola José!. Sí, podrías tener los datos de todas tus armas en un mismo script. Por ejemplo, podrías definir una lista de scriptable objects en el script con el atributo [SerializeField], y luego arrastrarías todos tus SO para llenar la lista.

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

    nadie:
    Absolutamente nadie:
    un Hobbit cualquiera: 3:23

  • @PabloArielCampos
    @PabloArielCampos 3 ปีที่แล้ว

    Excelente!!!!

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

      Gracias Pablo! 🙌🙌

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

    Que buen video

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

      Muchas gracias Alonso!

  • @nicolasbogarin4109
    @nicolasbogarin4109 3 ปีที่แล้ว

    Cual es la diff de SerializableField y ponerlo en publico??? No saber esto me hace mucho danioooo, yo creo que publico puede ser llamado desde cualquier otro script, y seriablizable solo desde el inspector y nada mas.

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

      Hola Nicolás! Tal cual a lo que decís. public hace accesible a la variable desde cualquier otro script, mientras que el atributo SerializeField solo lo expone en el inspector. Es buena práctica declarar las variables como private si solo se van a utilizar en el mismo script que se declaran. Si te interesa, tengo un perfil de instagram donde uno de los primeros posteos que hice fue sobre eso instagram.com/p/CKPV5YBMvl4/ . Saludos!

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

    Donde has estado toda mi vida?

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

      Ohh muchas gracias! 😁😁

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

    Se que existe una forma de crear los Scrp Obj desde un ".csv". Tenes idea de como se puede hacer? Tengo un archivo con los datos de los pokemon y queri saber como pasarlo a todos y no uno por uno (son mas de 500 jaja). Muchas gracias por el video!

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

      Hola Emi! Una de las bondades de los SO es la facilidad de completar datos en el inspector. Con todos los datos en un csv un poco que pierde la gracia su uso. De todas formas es totalmente posible. Te recomiendo que busques información sobre como hacer lectura de un csv con C#. También a como guardar los datos de las celdas en variables. Saludos!

  • @taigorocortez7035
    @taigorocortez7035 3 ปีที่แล้ว

    harias lo mismo con eventos? gracias x el video. nuevo sub

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

      Hola Taigoro!, en algún momento subiré algo de eventos y seguramente también sobre el patrón observador. Saludos!

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

    Podrias hacer uno de Inventario, Shop, o Eventos? porfavaaaar ♥

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

      El de inventario me interesa hacerlo, pero primero quizás algún sistema de grilla 😁. Algo de eventos y el patrón observador me gustaría hacer también, pero quizás un poco más adelante.

    • @damianbogarin3119
      @damianbogarin3119 3 ปีที่แล้ว

      @@Indierama estare ansioso esperando ♥

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

    Nice xd

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

    Que capo!

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

      Gracias Juan Domingo!

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

      @@Indierama Te voy a seguir capo, estoy programando un video juego a duras penas. es un simulador, si te puedo seguir en algun lado y contactarte, quizas para tomar alguna clase si es que das. Si no, voy a seguirte en tus videos. Muy bien explicado. Abrazo

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

    Full muy buen video gracias 😃

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

      Muchas gracias! 🙌🙌