SISTEMAS DE INVENTARIO en Unreal Engine 5 - APRENDER BIEN
ฝัง
- เผยแพร่เมื่อ 5 ก.ค. 2024
- Otro vídeo para el curso, este ha quedado largo, pero porque quería hacerlo todo desde cero para que pudiérais usarlo de ejemplo para proyectos, hacemos un resumen de todo lo que hemos visto y explicaremos como trabajar con arrays en unreal, y cómo crear funciones en unreal.
ERRATA EN EL VÍDEO
Por un error editando se cortó la parte en la que arrastro el actor "Control Inventario" al nivel. Para que no os de errores en el inventario en cuanto lo creéis, arrastrarlo al nivel para que funcione!
Marcas de tiempo
00:00 Introducción
00:43 Estructuras de Datos
01:52 Inicio del inventario y Repaso
06:56 Funciones
07:38 Continuación del inventario
14:26 Que estamos haciendo
15:08 Final del inventario
34:06 Prototipo final
Para los que hayan llegado al minuto 26:26 y no les funcione al intentar recoger el objeto y almacenarlo en el inventario, en mi caso ha sido porque el Blueprint de "ControlInventario" no lo había arrastrado dentro del mapa. Despues de hacer debug mil veces, he caido en la cuenta de que era por esto. De hecho mas tarde he visto que en el minuto 26:10 Lexo tiene el "ControlInventario" dentro del Outliner. Buen tuto Lexo, aunque ha habido momentos en los que me perdía porque coges carrerilla jejej. Aun así la explicación es excelente, espero mas videos! 😉👍
gracias me estaba volviendo loco ese error. claro me decia que no podia leer el inventario
Muito Obrigado estava seguindo o Tutorial quando fiquei preso nessa parte e sua dica realmente funcionou, e ele explica muito bem e vai rápido direto ao ponto as vezes deixo em velocidade 0,5 pra conseguir acompanhar kkkk
yo matándome y la repuesta estaba aquí😂
¡¡Muchas Gracias!! Estoy viendo este video como 20 veces para entender lo que estoy haciendo XD. Por ahora lo unico que me quedo un poco claro el como se interactua con los objetos, mas o menos la utilidad del Structure . Tengo que entenderlo bien, porque yo lo que quiero crear es un sistema de inventario "ilimitado" donde el jugador pueda cargar lo quiera, pero que todo tenga peso (como todo juego de rol), ademas de la gestion y creacion de interfaces para unos cofres (Un cofre para que el jugador guerde sus cosas y los otros para que contegan sorpresas y tesoros).
Algo que me gustaria ver es como hacer un ciclo dia y noche con un RELOJ (lo ideal para mi seria un calendario con dias, meses y años). Intente hacer uno yo pero no me salio, use un "timeline" para el ciclo dia noche y el evento Tick para el reloj, pero me di cuenta y tambien lo lei en los foros de unreal que usar el evento Tick no es ideal para los relojes ni para los ciclos dia noche, debido a que el evento se activa en cada frame y debido a la variacion de frames en cada computadora el ciclo y el reloj se ven alterados (se hacen mas cortos o largos).
¡¡¡Muchas Gracias otra vez!! ¡Todos tus videos son muy utiles y estan muy bien hechos!
No dejes los videos. De largo el mejor curso de Unreal. Dale duro!
Muchas gracias!! Seguiremos seguiremos, tengo mucho planificado! Un abrazo!
Animo! Explicas muy bien! Saludos 🤗
Muchísimas gracias Angel! Saludos
Muy bien explicado
Grande, vengo de Unity y sentí que todo en unreal estaba en chino. Este video me hizo entender como ambos engine trabajan con los mismos sistemas pero de distintos nombre y maneras.
Joa mi hermano, soy fan tuyo, gracias por tus conocimientos
Muchas gracias por el comentario!!❤
Buenísimo. Sigue asi🎉
Muchas gracias!
oooo al fin subio el video grande bro gracias
Muchas gracias Dani!! Ha costado este pero quedó bien creo!
Lo voy a implementar en mi juego !!!!! Gracias
Mucha suerte con tu juego!!!
Wow, pedazo de video
Gracias!
Estoy guardando todos tus videos para mas adelante, quiero hacer un rpg medieval y lo del inventario me parece casi primordial muchas gracias por explicarlo muy bien! una pregunta, yo quisiera meter como objetos en el juego los libros y que se puedan ver y leer en el inventario al estilo Skyrim, pero no he conseguido nada en yt para hacer algo parecido
Gran vídeo, de verdad nos ayudas mucho con este contenido 😁
que tal estas Lexo?, espero que super 😄
saludos.
Muchísimas gracias Carlos! Sii super bien, con mucho trabajo fuera de YT pero muy muy bien. Gracias por preguntar!
Saludos!!
Gran video como siempre, sigue así Lexo!!
Graciasss Diablooo!!
en el minuto 25:31 fíjense que dice get player controller pero es get player character no aviso del error por si les pasa
Hola Lexo, lo primero gran video y mejor narrativa la tuya
Mi duda principal es si es muy complejo adaptar este sistema de inventario a multijugador o si tienes pensado hacer algun video explicando como hacerlo para multi o cofres o comerciantes, almacenamiento multijugador en definitiva.. seria un gran vídeo, gracias de antemano😁
Muchas gracias por el comentario! Si se puede adaptar a online solo que habría que cambiar alguna cosa, en el futuro quiero tocar algunas cosas de online y quiero ver algo así
Hola, gracias por el video. Me ha ayudado a entender como se hace y practicarlo para crear mi propia versión.
A modo de petición por favor,
-¿Podrías hacer varios videos explicando como crear rutinas que se repitan cada día de juego para NPC y con un horario que elijamos?. Por ejemplo (Ir de punto A a B y de B a A a una hora concreta o día o que en un día concreto varíe esa rutina y haga A a B y C).
-Otro video de como crear un calendario con los meses del año en el juego (Algo así como Animal Crossing).
-Otro video de como crear un evento en el juego que se repita en un fecha determinada (por ejemplo, un mensaje que aparece en una noticia)
-Otro video de como crear una cámara "automática" que siga a un NPC random o se desplace a una localización concreta para visualizar un evento.
Perdona la solicitud pero me gustaría saber como hacerlo sin complicarme demasiado la vida. Gracias de antemano. Me gustan tus tutoriales y me ayudan a seguir aprendiendo.
Buenas! Me los voy apuntando para futuros vídeos cuando hablemos del ciclo día noche, horarios y tal! Gracias!
Consulta, llevo poco tiempo con esto de unreal, pero no seria mejor en lugar de tener otro actor gestionando el comportamiento del inventario tener en su lugar asignado al player un actor component, que en este caso seria el ControlInventario??
Hola!! Genial el video. Tengo un par de dudas. Como hacer objetos que ocupen varios huecos? Como hacer para organizar el inventario? Poder mover unos objetos y sustituirlos por otros. Sobretodo si el objetos ocupa varios huecos poder rotarlo para acomodarlo mejor, como en el resident evil 4 por ejemplo. Gracias!
Holaa! Muchas muchas gracias!! Pues te digo:
Por ejemplo para los objetos que ocupen varios huecos, tendrías que preparar una clase nueva que en vez de ocupar un elemento de la lista, ocupase dos en función del sitio que esté. Para girarlo, tendrías que fijar uno de los elementos de la lista y comprobar si los huecos donde "girarías" están libres.
Luego por otro lado para mover los objetos puedes intentar que al dejar pulsado en uno de los objetos, la imagen desaparezca y spawnee en la posición del mouse, hasta que sueltes o lo arrastres hasta otro hueco, donde detectarías si hay otro objeto o no, si hay objeto, que se intercambien las posiciones, y si no hay objeto que se coloque ahi.
Se que dicho parece mucho mas complicado, pero en el futuro tocaré estos puntos para mejorar el inventario! Espero poder ayudarte!
gracias por tus tutoriales. son de lo mejor que he visto
Muchísimas gracias!! Se que tardo con los vídeos pero intento que se entienda todo al 100%. Gracias!!
El video de preparacion está en el canal aunque no esté en la lista! se llama "Preparanado el SISTEMA de INVENTARIO" para el que se pregunte cual es el video anterior.
Grande lista de videos! Lexo es brutal muchas gracias por tu trabajo.
Graciass! Sii, no lo añadí porque no era programación como tal y lo metí en la de "Arte para videojuegos"
@@LexoDevssoy nuevo en este gran arte y quisiera saber si en UNREAL ENGINE 5.4 , se puede hacer un juego de EXCAVADORAS reales .
Quisiera saber si trabajas por comisión , y si tú respuesta es afirmativa;
Me gustaría saber si me pudieras hacer un simulador real del uso completo de una excavadora.
De paso te pregunto con todo respeto si pudieras hacer un video de como hacer el simulador de como crear una excavadora en movimiento paso a paso el cual te pagaría .
Saludos desde Nebraska Estados Unidos, y aquí un nuevo suscriptor y tienes mi like 🎉🎉🎉
Este metodo no se haria muy pesado si uno tiene cantidad de objetos?
Muy bien explicado todo
Gracias!!
Una duda: has creado un actor blueprint llamado control inventario. ¿no sería mejor crear un componente?. gracias
Se podría crear en un solo componente también, pero en este caso del control inventario es una clase que será unica, un componente se suele usar para comportamientos mas generales que queramos añadirle a un grupo de actores diferentes. Gracias a ti!!
No se como hacer para que sea visible el GetPanel en la parte visual que dices!. min 20:24.
Se me complica porque lo estoy haciendo como vos y si lo dejo visible no me funciona.
Una duda, en el minuto 21:20, tienes conectado el pin "Seleccionado imagen" a Texture, pero al sacar otro pin de seleccionado imagen el que va a texture se pierde. Eso es así? Es un fallo? He seguido el tuto, y a parte de sacar el objeto interactuable como dicen en otro comentario, me falla que no me pinta el objeto recogido en el inventario y no sé si es por esto. Me podrías decir? Gracias!
Le estoy dando vueltas, imagina que a parte del spray puedes coger una llave u otra cosa, no debería haber una array de imagenes en función del objeto que cojas, o no debería tener cada objeto asociada una imagina para que al coger el objeto, se pinte esa imagen y no otra? Eso se controla en el vídeo? Donde?
Vale... en el minuto 4 no pones la imagen del spray en la estructura del objeto interactuable, en la categoría imagen...
En tu sistema, no se refresca en tiempo real el inventario porque se pausa, yo lo estoy haciendo que si se pueda. He añadido en el Eventgraph de control inventario un Event Tik que llame todo el rato a pintar el inventario para que esté resfrescando todo el rato el hud, entonces me funciona, compilo, juego y va bien pero cuando paro, me indica muchos errores iguales "Accessed None trying to read property Hud Inventario". Node Cast to item unico / Graph Pintar inventario / Function: Pintar inventario /Blueprint: Control Inventario, qué debería hacer?
Vale, ya está, puse que pintara el inventario, tras cargar objeto ^.^
Esto es cuando dices tu en el minuto 4 creo recordar! Lo de los funcionamientos disitintos lo veremos en un próximo vídeo donde vamos a crear "hijos" de la clase interactuable para dar las funciones concretas a cada una
amigoo seguimos esperando tu siguiente video sigue así porfa!
Hola, tengo un error cuando abro el inventario me salen los botones de descartar aunque no haya nada y cuando agarro un item y lo toco desaparece el botton de descartar. Ya vi muchas veces el codigo el video y aun no doy con una solucion, ayuda
Buen video! Alguna idea de por que cuando se selecciona un item cuando cierro y abro menu sigue seleccionado?
Gracias! Sii es porque esa parte no está programada, te digo como puedes hacerlo, puedes llamar a la función mostrar/ocultar opciones cuando llames a la función de cerrar inventario para que así se oculten las opciones siempre cuando lo cierres
@@LexoDevs Gracias por responder :D ok no se hacerlo jaja
Una cosa, tengo hecha la programación entera y cuando cojo el objeto interactuable solo me pinta el fondo y no aparece el objeto ,¿ como hago que aparezca la imagen del objeto?
Alguien sabe pq en el minuto 20:59 cuando el busca la variable ITEM a mi no me aparece? que fue lo que pude haber hecho mal? la busco y no aparece
Quede por delante que me encanta como has planteado este curso y he aprendido muchísimo gracias a ellos pero me surge una duda. He visto que mucho otros videos indican que no es bueno abusar de los nodos CAST TO, y en este video los usas varias veces. ¿Sería posible utilizar BP interfaces para minimizar las invocaciones a este nodo?. Muchas gracia por tus tutoriales.
Muchas gracias por el comentario! Sii, tienes razón, para este caso no entré en tanto detalle porque para ir empezando es mas "entendible" el usar los Cast To, pero si quisiéramos ampliar esto u optimizarlo al máximo, podemos hacer como tu dices, usar interfaces, eventos o componentes para evitar usar los Cast To tantas veces, donde dan problemas a este nivel sería si usamos varios Cast to en un bucle o tenemos varios encadenados porque tiene que comprobar que el objeto al que le hacemos Cast To, es del tipo correcto, y eso lleva cierto gasto de memoria que si se hace muchas veces puede ralentizar el rendimiento
@@LexoDevs Muchas gracias por tu respuesta. ¿Cómo sería mas eficiente desde el punto de vista de rendimiento?, ¿Con BP Interfaces o con un componente del propio Player?. Gracias de nuevo y espero que sigas haciendo estos tutos.👏👏👏
Como aprendiste todo esto? solo por tutoriales? o hay algun libro?
Excelente video!
Ha sido todo cosa de muchos años e ir investigando poco a poco ente vídeos y libros. Gracias por el comentario!!
Buen video!!
Tengo Una pregunta, tu creas un actor BP Class de tipo actor llamado ControlInventario, para utilizarlo como un alojamiento de funciones por lo que entendi, pero cuando llegue al minuto 22:13 y abro el inventario, el input de la tecla abrir inventario, no puede leer las funciones PintarInventario. porque en el actor controlinventario no esta en el mapa, y como no esta en el mapa, no se inicializa el beginplay y no se guardan las funciones, de pintar,cargar,descargar etc. Lo solucione añadiendolo al mapa pero no entiendo como a ti si te funciona, no puedes compartir el archivo?
Muchas gracias por el comentario!! Pues al revisarlo se me pasaría dejar eso claro, pero tu mismo has llegado a la solución pero te lo comento un poco, el actor BP llamado ControlInventario es lo que sería una "clase abstracta", esto es que no tiene parte visual, pero aun así para que este actor funcione se tiene que inicializar arrastrándolo al mapa.
Como quiero hacer una segunda parte de este vídeo para crear distintos objetos y darles funcionamiento añadiré este punto! Gracias!!
@@LexoDevsGracias amigo igual eres todo un capo! Sabes demasiado!
En efecto, se nos fue ese detalle, jala a la perfección, pero si no lo declaras en el mapa, nunca seteará el inventario del jugador y por ende, tendra una referencia nula, tronando toooodo los procesos que tengan que ver con el inventario al siempre recalcarte que estas llamando algo que no existe
Si hubiese visto este comentario antes... xD
Al final terminé pasando las funciones al BP del Charecter para solucionar ese tema.
gracias hermanoooooooooooooooooooooooooooo, hace 2hs tube el mismo error y no entendia que hacia mal gracias mi hermanoooo
buenas amigo tengo un problema al darle a la i para ver el inventario no me sale los cuadritos solo la pantalla oscura
Buenas! puedes probar a ver si en las opciones de visibilidad de los elementos dentro de "Actor Unico" están visibles, porque puede estar en hidden y como los vamos a controlar por programación tendrían que estar visibles para que se carguen bien. Tambien puedes probar a ver si en el blueprint de cambiar visibilidad has seleccionado el correcto, porque hay dos y se pueden confundir mucho. Si no te funciona me comentas!!
Buenas!! Me está dando el siguiente fallo al pulsar la 'I' para abrir el inventario:
Blueprint Runtime Error: "Accessed None trying to read property inventory". Node: Print Inventory Graph: EventGraph Function: Execute Ubergraph BP Third Person Character Blueprint: BP_ThirdPersonCharacter
Me podrías ayudar?
Muchas gracias de antemano!
He seguido avanzando y a la hora de coger un item me da "Accessed None trying to read property inventory". Asi que tiene que ser algo del inventario, pero he revisado ya varias veces el video y no encuentro nada
Buenaas! En la descripción puse una errata que falta en el vídeo y puede ser eso. Prueba a arrastrar la clase "Control inventario" al nivel para así "crearla" y que puedas acceder a sus funciones. Espero que te funcione!!
@@LexoDevs Puahhh era justamente eso, no había visto la descripción. Muchísimas gracias de verdad!
jajaja Es que editando se cortaron 5 segundos que eran eso. Gracias a ti!!
@@LexoDevs Gracias, tenia el mismo problema y no sabia a que se debia
Hola! He llagado hasta el minuto 22:15 del video, en el momento en donde se deberian mostrar en pantalla los marcos vacios, pero en mi caso no ha pasado, solamente aparece la pantalla con la opacidad y ya. He visto nuevamente hasta esa parte, y tenemos la misma información. Me podrias ayudar a solucionar este inconveniente? Gracias!
Buenas! Este error le ha pasado a mas gente, te cuento como lo han solucionado, puedes probar a ver si en las opciones de visibilidad de los elementos dentro de "Actor Unico" están visibles, porque puede estar en hidden por defecto y como los vamos a controlar por programación tendrían que estar visibles para que se carguen bien y aparezcan en la opción correcta. Si eso está bien puedes probar a ver si en el blueprint de cambiar visibilidad has seleccionado el correcto, porque hay dos y se pueden confundir mucho, a mi me ha pasado varias veces. También a veces pasa que como estamos trabajando en muchos actores alguno no está compilado y no se carga en principio, por lo que no funcionaría hasta que lo compiles y guardes. Si no te funciona me comentas!!
me paso lo mismo tenia todo perfecto, me fije que todo estuviera visible y resulta que se soluciona poniendo el actor control de inventario en el mapa espero que te funcione
tuve el mismo error, y en efecto, se arregla agregando ControlInventario al mapa jsjs
@@LexoDevs Muchas Gracias!
Donde puedo ver para que son los Blueprint Interface?
Buenaas! Eso lo tienes en el vídeo de comunicación th-cam.com/video/Ch6Kj_4ijBw/w-d-xo.html
Hola buenas, sigo el tutorial pero tengo un problema con las variables, es decir las que se crean en el itemPublico, específicamente "Item", resulta que no se me crea publica, y no me deja cambiarla, me da un error "error Variable is not public and will not be editable on an instance of this Blueprint" he estado buscando pero no hay manera de solucionarlo, alguba sugerencia?, muchas gracias
Nada solucionado, en un instante perdí asignarle una variable a cargarObjeto jjjjj, eres un crack, sigue así
Muchas gracias! En estos días subiré la siguiente parte del inventario! Me alegra que hayas podido arreglar el error!
Hola, llegue hasta el minuto 28:30 y a mi no me deja ponerle el mismo nombre al input ID que a la promote local var ID, y no se si es es mi fallo pero el resultado es que al final cuando agarro un item no me aparece la opcion para poder soltarlo, solo cuando tengo el inventario lleno, y aun asi no termina de funcionar bien porque cuando le vuelvo a dar click tampoco desaparece, alguien sabe porque me falla asi? Estuve viendo varias veces y probando alguna que otra cosa pero nada
Prueba a arrastar la clase ControlInventario al mapa y comprueba que todas las imágenes del hud están en visibles. Si no te funciona coméntame el error que te aprece y lo vemos!
hola buenas, no se que pasa pero desde que creas el control de inventario me sale un error al leer la propiedad inventario, sabes porque es? como lo puedo solucionar? pd: me he visto el video entero 5 veces y no veo error en como he copiado el codigo
un error que tuve yo fue en cast poner cast to bp_ y después darme cuenta que en mi nivel el nombre el PJ era otro
Hola buenas, estoy bastante atascado por no consigo que la función de pintar me pinte mas de 2 huecos del inventario, he revisado todo mil veces y no consigo encontrar el problema, es como si el contador no subiese de 1 aunque el tamañoActual sea de 7.
Buenaas! Comprueba si la clase "ControlInventario" la tienes en el nivel creada, si no arrastrala a alguna zona de tu nivel para que se cargue. Siempre que creemos una clase para que solamente almacene funciones tenemos que arrastrarla al nivel o si no no funcionará, espero que lo arregles!
segui el totorial al total pero tengo un error en el min 26:12 / 35:10 porque aunque en el video modifica la textura y cuando agarra el objeto sale la textura que el selecciono pero cuando yo lo agarro sale el cubo blanco, ademas cuando agarro mas de 1 y abro el inventario solo tengo uno. Reevi el video 2 veses en x2 pero no encontre mi error puedes ayudarme?
pdt: no se si realmente es important o no pero my projecto es en primera persona
Para lo del cubo blanco conectalo a los 2, desde [Seleccionado Imagen] a texture y al equal. ( es de la parte 21:22 en el video)
ya lo pued hacer andar muchas gracias bro
@@Caramelo25
22:14 cuando abro el inventario no me aparecen los items unicos, aparte, cuando cierro el juego por cada vez que haya abierto el inventario me pone un error que dice "Accesed None trying to read property Inventory" . Node : Paint Inventory Graph: EventGraph Function: Execute Ubergraph BP Third Person Character Blueprint: BP_ThirPersonCharacter. Y cuando doy doble clic en cualquier parte me lleva al EventGraph del ThirPersonCharacter, a cuando uno Esconder o Mostrar el Inventario con Pintar el inventario. Por qué puede ser?
hola!! el error se soluciona arrastrando el actor control de inventario a la escena
@@juanplata5918 ala tu, por la cara, solucionado. Mil gracias!! jajaja
Perdona!! Sii se resuelve arrastrando el objeto, tuve un error editando y me faltaron esos 5 segundos de arrastrar el actor. Graciass @juanplata5918
Los items aparecen en blanco al recogerlos..
26:33 no me sale la imagen del modelo en el inventario he hecho todo lo que dice pero sigue igual sale un cuadro blanco si alguien sabe el por que que me lo digo porfa
a mi tampoco me sale, encontraste la solución?
@@axelsantiago8683 lograste solucionarlo?
@@CrazYHats no, tuve que hacer un inventario por mi cuenta pero me quedó muy básico, pero me sirve
saben que puede ser que cuando apreto para abrir inventario,se me muestran todos los submenu "Descarte" en el invetario:C y pincho un item y el submenu desaparece xd
Holaa! Me preguntaba si me podias ayudar, es que estoy teniendo dos problemas.... me repasé el video unas cuantas veces y no se como solucionarlo jaja.
el primero que tengo que en el minuto 18:08 a ti te sale la variable "ID", la cual yyo he creado en item unico y esta con el tipo Integer, pero no me aparece el "panel" por asi decirlo para cambiar el valor, no se si me explico..
Y el segundo que tengo es que en el minuto 20:23 dices que si no nos aparece el Panel es porque no esta marcado como visible en la parte visual, pero, como se hace eso? es que no me aparecee.
Gracias, me ayudarias mucho resolviendome las dudas, y lo siento por hacerte perder tiempo o no ser demasiado claro jaja. Chaoo.
Buenaas! Sii, puede que sea porque falta arrastrar la clase "ControlInventario" al nivel para inicializarla. En la descripción tienes el error, si no te ayuda eso me dices!!
26:30 al recoger el objeto no me muestra su sprite en el inventario. Lo mejor de todo es que no me da error al cerrar el juego. Por mucho que he revisado todo y habiendo corregido algún que otro error, no puedo solucionarlo. Ayuda por favor
has podido solucionarlo?
@@keinercontreras1585 no, aún no, si pudieses indicarme cómo solucionarlo porfa
Hola buenas , tengo un problema , en el minuto 21:03 cuando intento llamar a la variable "item " no me sale directamente , ya chequee todo el video hasta ese momento y me sigue sin salir , alguna idea de que podria ser ? .
gracias
Buenas! Debería aparecer pero te digo los errores típicos que se pueden tener:
1 A la hora de crear la variable Item se puede haber creado como privada y por eso no aparece a la hora de llamarla
2 A veces no aparecen algunos nodos cuando el "Context Sensitive" está activo, prueba a quitarlo y buscar el nodo
3 Puede ser tambien que a la hora de crear la variable Item no hayamos compilado y guardado en ese actor por lo que aun no lo detectaría como "Creado" y no aparecería
Si no te funciona avísame y vemos que puede ser! Gracias
@@LexoDevs en donde se crean las variables item y marco, checo todo el video y no veo doonde se crean
ya lo solucione
@@playingwater3886 Como resolveu amigo?
Mi proyecto no puede comunicar ni leer las funciones del actor de inventario. ¿Alguien sabe por qué? Realmente quiero aprender y usar de esta manera. ( 7:40 )
Buenaas! Puede ser porque a la hora de empezar el nivel, el actor que hemos creado como "ControladorInventario" no está creado. Para arreglar eso tienes que arrastrar el blueprint de inventario al nivel aunque esté vacío y no tenga parte visual, esto es porque todos los actores empiezan a funcionar, por asi decirlo cuando están creados en el nivel. Espero que lo arregles y cualquier duda estoy aqui! Perdoname por la tardanza pero estaba a tope, animo aprendiendo!
me pasa que agarro los item del suelo pero no me aparecen en el inventario dibujados....
pudiste resolverlo?
Perdona la tardanza! He estado revisando los comentarios y varios no me aparecieron. Prueba a arrastrar la clase de ControlInventario al nivel si no lo has solucionado aun.
Hice todo pero a lo ultimo del video cuando abro el inventario el boton de descartar me aparece el todas las casillas, cuando agarro un item el marco cambia perfecto pero el boton descarte no funciona que podra ser? este es el error que me aparece
Blueprint Runtime Error: "Accessed None trying to read property K2Node_DynamicCast_AsItem_Unico". Node: Set Visibility Graph: EventGraph Function: Execute Ubergraph Item Unico Blueprint: ItemUnico
trate de ver por mi cuenta que podia ser pero no se esta en hidden la visibilidad del boton no entiendo porque aparece igual sin que este el objeto
el video esta genial
pudiste solucionarlo? me apparece lo mismo
UmU no son carreritas
20:20 Panel no me aparece a pesar de poner Is Variable :c
tengo el mismo problema, y no hay ni un comentario que ayude ;(
no me sale para poner el id en el item, que puede ser? la puse publica y integer a la variable :c
Buenas! Comprueba que has compilado en un archivo antes de llamarlo en el otro, porque si la cambias a pública o a integer y no compilas no aparece. Si no prueba a guardar todo desde el editor
@@LexoDevs hola, gracias por la respuesta lexo, al final era que estaba haciendo la variable en el blueprint equivocado.
@@LexoDevs Lexo tengo el problema de que no me sale el "set visibility" del minuto 20:50, que puede ser? no me podes pasar el archivo tuyo del "control inventario" a ver si me sirve :c
@@ferminmune2723 en el BP en el q reflejamos la imagen que se mostrara en en HUD inventario, repasa elBP porque se desvincula y hay que volver a conectar la imagen
@@tlroriginal ya me fije todo 5 veces y nada, y ya segui los pasos del tutorial desde la creacion de los bp, no se que puede ser ya. es una lastima por que me gustaba este inventario
y el link de los assets
?
No lo puse porque en principio era para enseñar a hacerlos, pero si los quieres para practicar te los envío por correo, envíame un mensaje a contacto@lexodev.com y te los envío todos!
Bro puedes hacer de la interfaz pero de arquitectura 😢
Arquitectura como, de edificios? Explícame un poco mas
@@LexoDevs gracias por responder ✨
Si me refiero a un render pero claro explicando la interfaz y al final dando un ejemplo de como aplicarlo a algo de Autocad o Revit y darle texturas o renderización :3
Nada joe! Para eso estamos!! Cualquier cosa que quieras comentar aquí estoy!!
Me lo voy a apuntar para ver cómo lo saco, porque yo no soy arquitecto, soy ingeniero eléctrico-mecánico y he estudiado Autocad y Revit. Quiero enseñar como diseñar edificios para videojuegos, pero puedo hacer un video mas especializado en Renders de arquitectura. Tipo...cambiar materiales de la casa en tiempo real y hacer un tour 3D.
@@LexoDevs eres el mejor :') espero no tardes mucho porque ya entro a la uni y no sé nada de eso :'c tqm 💖
¡Hola! Para los que tienen un problema en el minuto 22:10 que al coger el item se pone blanco, la solución es esa (En la Variable seleccionada, y una estructura, hay que seleccionar la flecha: Seleccionado > Imagen objeto con textura Pincel también) Donde se conectó y después de quitarlo, hay que dejarlo conectado nuevamente. Y, en la parte 26:10 en adelante, si por casualidad el cuadro de opción se volvió visible, simplemente déjelo oculto y al final de la función deséchelo (opción>llamar visible y poner Oculto)
No entiendo, ¿puedes explicarlo mejor? llevo horas intentando solucionar este problema
Para los que aun tienen problemas con el tema del botón de descarte que aparece en todos los huecos del inventario aunque no tengan objetos en ellos, y que no les funcione el botón de descartar, encontré la solución, el problema no es de la variable ID que no puede tener el mismo nombre del input en la función "mostrar/ocultar opciones". Yo lo solucione de la siguiente manera:
En el Blueprint de control de inventario, en la función de pintar inventario. Después se poner la visibilidad del ítem seleccionado en Oculto, arrastre desde el ítem seleccionado el vertical box (opciones) y le ajuste la visibilidad a Oculto, esto en ambas salidas, con esto se soluciona el problema de que se vea el botón de descarte en todos los huecos del inventario y hace funcionar el botón de descarte cuando se presiona, no me pregunten porque, solo probando llegue al resultado XD
funcionó jaja q amo
@@Bizarrito hola, como te funciono exactamente yo intente hacerlo pero no entendí muy bien la explicación
Hola bro , no entiendo porque me borraste mi comentario que hice hace dos dias .
Buenas! Perdona, ha tenido que ser un error de TH-cam, lo he buscado en las notificaciones y si aparece el comentario, pero no me aparece entero ni me salió en el panel de comentarios. He mirado por si el bot lo mandó a "pendientes de revisión" pero tampoco.
Mas despacio velocista
?
?
No con los códigos del video no funciona, creo vas muy rápido y se te olvida cosas en el video. pero como dice @Overrun01, falta código, que tu si lo tendrás pero creo que se te ha olvidado ponerloUn saludo.
Buenaas! Creo que el error que comentas es el que me dijo @Overrun01, se olvidó decir que el actor "ControlInventario" para que funcione hay que arrastrarlo al nivel para que los demás actores lo puedan llamar, es el único corte que tiene el vídeo por un error que tuve editando. Espero puedas arreglarlo!
Efectivamente leyendo despacito me he dado cuenta de ello y ya me funciona, así que puedo seguir con el inventario. Perdona por el comentario ya que al final ha sido una tontería. Gracias por el video estoy aprendiendo bastante con el, me estoy pasando del Unity al Unreal y cuesta un poquito. Un saludo.
@@duno1gl682 No te preocupes! Me alegro de que lo hayas arreglado y perdón por el error de nuevo. Mucho ánimo, los cambios de motor son complicados pero te deseo suerte!!
Una vez añadido el panel de opciones y añadir el boton descate en el Widget Blueprint (ItemUnico) en en widget HUD_Inventario donde se muestra el panel , me el boton repetido en cada item unico, no doy con el fallo y tengo problemas para poner el mismo nombre para el input de la función (mostrar ocultar opciones ) y en la nueva variable local . NO ME PERMITE NOMBRAR "ID" A AMABAS.
MINUTO 28
Buenas! Lo he estado mirando y no sé por que da error, lo normal es que te pueda dar error si tienes una variable que ya se llame así, entonces la detecta y no puedes llamarla igual, prueba a ponerle un subtítulo tipo Amabas_Inventario
@@LexoDevs gracias por molestarte y dedicar tu tiempo para responder y ayudar ! gracias lo primero
Como dices le di un nombre diferente , per en el momento de editar la variable mostrar/ocultar/opciones al abrir el menú después de coger algún objeto interactuadle del suelo , por cada item unico sale un botón de descarte , no encuentro el origend el problema . podría ser por poner diferente el nombre del input o eso no tiene nada q ver gracias y saludos!
Nadaa no te preocupes! Habrá errores que sean del propio Unreal que se me escapen pero intento ayudar en lo que pueda! En principio si solo has cambiado el nombre no te tiene que dar problema, si por otro lado, has cambiado tambien el tipo de la variable, al hacer eso Unreal como que desconecta los pines del tipo anterior y crea un pin de salida nuevo.
Pero si el problema es que te aparecen todos los botones de los items unicos puede que se haya cambiado la configuración de esos botones a "Visible" por defecto, prueba a cambiarlo a Hidden, porque nosotros cambiamos la vista de estos al hacer click en el item, es decir, empieza escondido y lo activamos o no por código. Espero lo arregles!! Saludos!
Muy buen video. tuve problemas, me ayudo el comentario de @carlosroman5458.
Como tendría que hacer para que en caso de juntar un cartucho con balas me tome una cantidad determinada
Gracias😀
Muchas gracias!! Pues podrías crear otro actor hijo que tuviera el comportamiento de las balas, sería todo igual pero tendría una variable extra de tipo entero (int) para saber cuántas balas hay en ese objeto. Y en el inventario puedes crear un pequeño cuadro de texto con ese número pero que esté invisible siempre y solo se vea cuando el item sean las balas para que se vea cuántas hay
@@LexoDevs muchas gracias voy a intentarlo