muy buen video, se me olvidan esos behavior, jajaj, yo hice mis boss con estados creados manualmente y es una pesadilla!! asi como lo enseñas esta muy practico y sin tanto enredo
increible video puedes hacer un video de como hacer una habilidad sea una bola de fuego o una explosion por decirlo asi pero que se desbloquee en cierto punto del esenario como forma de subir de nivel o dar sensacion de progreso....no se si me entiendas por cierto bueno video ahora ya podre crear mis jefes
2 года назад+3
Muy buenos videos. Sigue así!! 👍👍 Ya aplicaré esto en mis futuros proyectos.
excelente video, solo necesito que me expliques una cosa y es que como haces para que el jugador golpee adelante y atras? veras, en mi juego hice el mismo sistema que explicaste, pero lo malo es que si el jugador esta mirando a la izquierda, el punto de ataque se queda solo en la derecha y me complica todo.
Hola, la manera en la que hacemos que pueda atacar para ambos lados es con el movimiento, en el momento en que tu personaje debe rotar en la dirección contraria hacemos que se gire 180 grados en Y, esto permite que todos los objetos dentro del objeto giren con él, hicimos esto en el video de disparo por prefabs, te lo dejo aquí abajo: ruclips.net/video/9Y8GaA9Ka9E/видео.html
Hola me gusto tu video pero sigo esperando el video que prometiste de como hacer el menu de Opciones en tu video de Cómo crear un menú inicial en Unity lo sigo esperando sigue asi!
para la próxima de ser posible por favor hazlo desde 0 incluyendo todo lo que se debe tener en cuenta la hora de hacer un jefe, use tu mismo jefe y se me va a la izquierda completamente no sigue al jugador y eh leído los comentarios pero no das una solución especifica igual se agradece el video.
Gran Tutorial me sirvio de mucha ayuda, si quiero agregarle dialogos al jefe despues de morir como tendria q hacer? y si quiero hacer q respawnee para otro nivel?
Para que el personaje aparezca en otro nivel puedes crear un prefab de él y luego crearlo en otro punto del juego, o copiarlo y pegarlo, todo depende de lo que quieres hacer, y la parte de los diálogos es un tanto más complejo, veremos si podemos traer un video al canal en el futuro
Hola buenas! fantastico video. Tengo una pregunta, en el minuto 5:36 haces algo creando un array de Collider2d, que yo estoy intentando hacer con el collider2d que me proporciona el OnTriggerEnter2D de una cosa que estoy haciendo. Y es que me gustaría que el enemigo recibiera daño (es un enemigo que tengo como prefab, porque es al estilo vampire survivors, entonces hay varios de ellos que van spawneando y tienen el mismo script como es obvio) obteniendo su script como haces tu, entiendo que esta puede ser la clave de mi problema, ya que como lo hago yo, hace que le baje la vida a TODOS los enemigos y mueren todos a la vez. No sé si me expliqué bien, gracias por su tiempo
Hola, es posible que tengas un problema en la manera en la que buscas a los elementos, puede ser que esté tomando todos los que tenga una etiqueta en particular y no solo los que acaba de tocar, entonces puedes verificar esto, también puede ser que tengas la variable de la vida de los enemigos estática, si es así todos tendrán el mismo valor en todo momento entonces ocurrirán estos errores
Hola buen dia... Necesito ayuda por favor; lo que pasa es que el jefe al girar para seguir al jugador en lugar de hacer ese giro en la posicion x en la que se encuentra lo que hace es reflejarse, con ello haciendo un efecto de teletrasporte
Hola, el problema puede estar en el punto de pivote de las imágenes del personaje, cuando rotamos 180 grados en Y al objeto lo hará con todos sus elementos internos, si la imagen el personaje no está completamente en el centro ocurre este error, para corregirlo puedes ir al Sprite Editor seleccionando las imágenes y mover el punto azul, este es el punto de pivote, además debes revisar el colisionador cuando modifiques la imagen porque es posible que esté ubicada fuera de lugar
Muy bueno el vídeo, ya me dió algunas ideas para jefes en el juego que estoy haciendo, pero aún no puedo hacer los enemigos comunes, ya tengo sus animaciones por frames pero no sé cómo programarlos
Hola, tenemos un par de videos que te pueden ayudar, esta es de la lista de inteligencia artificial en Unity, te la dejo aquí abajo: ruclips.net/p/PLFfAOSClvXOm6nys7w5LcsRd5YlKnQwEJ
@@BravePixelG si, ya los e visto pero lo que quiero es hacer un enemigo que se mueva de lado a lado y cuando el jugador se acerque lo ataque el enemigos, el vídeo donde se hace la programación de un enemigo que patrulla nadamás gira la imagen pero no el resto de las cosas como el boxcollider etc..
Me ocurrio un error que la mayoria de las personas en los comentarios tienen, que es que el enemigo te siga pero de espalda, no mira al jugador solo le da la espalda, al final resulta que es porque tu jefe al comienzo esta mirando a la izquiera, el codigo del video es para un jefe mirando a la derecha desde el comienzo, yo solo gire en "y" el enemigo para que mire a la derecha y se soluciono que curioso jaja, solo que ahora tienes un jefe mirando a la derecha desde el comienzo
Saludos. Me gustaria pedirte ayuda en base a este tutorial. He estado atascado en la parte de mover al enemigo varias veces, no logro hacer que el enemigo mire o se mueva a en la direccion correcta, por ningun motivo. Ya he visto el codigo varias veces pero no hay nada fuera de lo normal, incluso intente una alternativa. Segun veo el enemigo nunca se mueve en la direccion del jugador, en vez, el se mueve siempre a la izquiera, siempre a la izquiera. No importa que y el codigo esta identico al tuyo con la excepcion de flip que en vez de rotation uso scale y lo pongo en negativo (pero ya hubuera intentado tu metodo antes y no cambio nada) Actualizacion: No es exactamente como tu lo hiciste pero lo resolvi creando un booleano de "mirandoALaDerecha" en el script de caminar y lo vincule al script principal y lo que hice es que si mira a la derecha pues toma la velocidad normal pero si es falso entonces la toma en negativo. No es como tu lo haces en tu video, pero es una solucion que me sirvio. Creo que vere el resto del video porque solo esta parte me tomo todo el dia 🤣
Hola, no sé si alguien me puede ayudar todo funciona bien, pero me sale este error SendMessage cannot be called during Awake, CheckConsistency, or OnValidate (HabilidadJefe: OnSpriteTilingPropertyChange) ya revisé todo y no se a qué se hace referencia
El estilo de los ataques sería algo similar a la habilidad, pero tomando en cuenta el prefab de la roca y la posición base, pero sería una buena idea, la tendremos en cuenta.
HOLA! Amigo me gustaría que subieras un video enseñando como puedo hacer para tener una animación en algún objeto u obstáculo. Me explico. Tengo pensado crear un juego de Parkour, y ya tengo las animaciones y parte del escenario, pero me gustaría saber como puedo hacer para pasar por encima de un obstaculo con algun truco de Parkour, como sucede en el juego Vector de android. También me gustaría saber como puedo crear la animación para quedarme colgando en algun superficie y luego de eso subir, o bien alguna animación de caminar por la muralla en zonas con cierta altura. todas esas animaciones especiales que no logro encontrar en ningúna parte:( tenía entendido que para atravesar o subir encima de un objeto con alguna animación de escalado tenía que tener algo el objeto en si más que el personaje pero no entiendo el qué. si podrías ayudarme con eso te lo agradecería! me sacarías de una duda existencial jajaja - - Editado: olvidé decir que mi juego es en 2D, por lo que quiero suponer que sería más sencillo que en 3D :,O
Hola, me encanta la idea, en general todo se debe hacer con diferentes tipos de objetos que digan si está o no tocando algún obstáculo, estos son como el que se usa tradicionalmente para detectar si está tocando el suelo para poder saltar, ya depende de lo que quieras, si el personaje está saltando y debajo de él está un obstáculo puedes cambiar la animación, o si está tocando la pared, esto se maneja con diferentes variables, normalmente booleanas, más adelante tendremos el video de como subir paredes saltando en ellas, espero que con este video se pueda solucionar una parte de tu duda.
tengo un problema. el jefe me sigue perfectamente pero al seguirme no se da vuelta para atacarme, al pasarme al otro lado me ataca y al moverme al otro se da vuelta y me vuelve a seguir pero mostrando la espalda. agradeceria una ayuda.
Hola buenas tardes, estoy viendo todos tus videos y queria saber si podias hacer un video mostrando como crear un mapa que se genere automaticamente como minecraft pero en 2d, muchas gracias
Sería interesante lograr un sistema así, si es solo por secciones de un mapa prediseñado sería bastante sencillo, pero si es como el estilo de terraria puede ser un tanto más complicado, pero de todas maneras lo tendremos en cuenta para próximos videos.
Hola muy buen video estaba mirando de hacer lo de la habilidad del jefe y me di cuenta que el jefe tiene una animacion antes de atacar la cual no se si va ligada a la habilidad de ataque pero almenos en el vidoe cuando mostrabas la linea de tiempo de la habilidad del jefe no salia ese movimiento para hacer que haga ese movimiento como se tendria de hacer insertarlo en la linea de tiempo de la habilidadhacer en el animator que funcionen las dos a la vez o de que manera esque llevo encallada con eso un buen rato. Gracias y Podrias hacer un video de como hacer un codigo como de compañeros que siguen al jugador hagan alguna habilidad o simplemente te sigan?
Hola, todo depende de lo que quieres hacer, si es solo una animación la puedes agregar a tu animator y que tenga el comportamiento adecuado, ya sea con la animación completa o diferentes parámetros que hagan un cambio en la transición, si es para agregarla a una animación ya existente solo debes agregar los frames a la línea de la animación y si quieres que ejecute algún método del código agregas un evento
@@BravePixelG A vale esque cuando lo hago lo que pasa es que se borra los frames del jefe que tengo y se aparece los frames del ataque a distancia era por eso
buenas tardes. Queria consultarte algo. Me funciona todo pero me sale el siguiente error. Esta todo conectado pero no encuentro el error. NullReferenceException: Object reference not set to an instance of an object HabilidadJefe.Golpe () (at Assets/HabilidadJefe.cs:26)
aca en esta escena de boss hay paredes pero si no hubiera paredes como haria para que el player no pueda salir de la escena hasta matar al boss? y que la camara quede fija en esa zona,
Puedes agregar un booleano que te diga si puedes o no dañar al jefe en el método de tomar daño y puedes cambiar esta variable cuando termine de hacer un ataque o cuando necesites que sea vulnerable
Puede funcionar de la misma manera, lo único que debes controlar es la dirección en la que se ataca, depende mucho del estilo de juego que estás creando
el problema lo soluciones con el video del controlador eliminación del jugador pero al eliminar al jugador el enemigo sigue atacando y la idea es que siga patrullando.
Puedes tomar la rotación de cada uno de los objetos y compararla, si ambos están en la misma dirección deben tener la misma rotación, entonces puedes tomar un rango en el que se pueda ejecutar la acción
Podrías hacer un tutorial de como hacer una boton de reinicio cuando pierdes 3 corazones(que cuando pierdas 3 corazones te salga en la pantalla un meno donde dice reiniciar y que al apretar el boton el juego se reinicie). Gràcias.
disculpa bro, ahora tengo el problema de que el jefe no me persigue, o mejor dicho si lo evado sigue de largo, en lugar de perseguirme, como podría arreglarlo? te escribi por la plataforma azul y gracias por tu tiempo.
@@lovedro1780 Es por la condición de salida, él cambia de caminar a atacar, si está a una distancia menor a la que le dimos, entonces la solución sería colocar una condición que necesites, puede ser una distancia mayor, que choque contra un muro o que cambie después de un tiempo, es según lo que necesites que haga tu personaje para que salga del estado de caminar.
Hola, tengo un pequeño problema. He usado tu método para hacer que el jefe persiga a mi jugador, pero cuando lo hace, se pone de espaldas y camina para atrás, y no sé por qué. ¿Alguna ayuda?
Hola, es posible que sea por la dirección inicial a la que está mirando tu personaje, en el método de girar estamos rotando directamente el objeto, entonces si no está mirando en la dirección inicial como se ve en el video es posible que genere este problema, si no es esto es posible que la condición por la cual haces que el personaje gire esté al contrario, puedes revisar si la rotación la hace en el caso correcto, cuando está mirando a la derecha o no.
Hola, las imágenes que usamos en los videos son de la tienda de Unity, en la tienda puedes encontrar paquetes gratuitos y otros de paga, por ejemplo, este es el paquete del personaje que usamos para el jugador y para el enemigo: assetstore.unity.com/packages/2d/characters/warrior-free-asset-195707 assetstore.unity.com/packages/2d/characters/bringer-of-death-free-195719
Me surgió un problema pero es cuando saca la animacion de la mano lo que hace es atacarme y despues el boos tambien se vuelve en esa mano ademas me salio que el golpe no tiene un receptor
Hola, no sé si es lo que te está ocurriendo, pero entiendo que tu jefe se convierte en la mano, si este es el problema puede ser por la animación, tenemos una animación que es este ataque que lo único que hace es que genera un gesto, lo que hacemos en el script es que genere un objeto que es la mano como si fuera un proyectil, entonces es posible que el problema que tienes es en la fabricación del prefab del ataque que creamos para el efecto
me salen muchos errrores corrijo pero salen puedes pasarnos los scrip en una carpeta por un tiempo montalo al drive por un tiempo y despues lo quitas si si porfa si
missing Reference Exption the object of type Transform has been destroyed but you are still to access it you script should either check if it null or you should not destoy thr object que problema este el jefe ataca al player y mi player muere y el sigue atacando.
Hola, esto es porque el jefe en el funcionamiento del vídeo usa la referencia del personaje para poder moverse y saber que hacer, en el momento que lo destruyes deja de tener esta referencia, por eso genera los errores, si el jugador desaparece de la escena debes agregar la lógica para que haga lo que quieres que el enemigo haga cuando elimina al jugador, la referencia se vuelve null entonces puedes tomar una condición que en caso de tener al jugador como null significa que lo eliminó entonces cambia de comportamiento
El jefe usa la referencia del jugador en 3 ocasiones, cuando debe girar en el método de mirar jugador, cuando mide la distancia en el update y cuando lanza la habilidad, puedes darle muchas aproximaciones, una de ellas puede ser controlando en los usos de la referencia del jugador el valor del jugador, en caso de ser null significa que no está en la escena, entonces puedes colocar una condición donde tomes el valor de jugador y si es diferente de null (jugador != null) continúe con el funcionamiento normal, pero si es null puedes cambiar el comportamiento a lo que desees, esto lo puedes usar como un trigger en el animator para que cambie a un comportamiento diferente de los que se ve en el video, esto como una idea, todo depende de que es lo que quieres que haga tu enemigo cuando el jugador desaparece
Hola, es posible que el error se deba al script que estás intentando llamar dentro del método de golpe, si en el enemigo del ataque cuerpo a cuerpo llamas al script que se llama enemigo, para este caso tendrías que llamar al script que tiene la vida del jefe, que en este caso se llama Jefe, para evitar todos estos problemas de llamar diferentes scripts según el enemigo que golpeas puedes implementar una interfaz, tenemos un video en el canal que te puede ayudar con esta implementación, te lo dejo aquí abajo: ruclips.net/video/HM4roL6M19M/видео.html
@@BravePixelG De hecho ya vi ese video, lo estoy incluso viendo a la vez que tengo abierto el visual estoy chequeando que ocurre no da, tu no? podrías pasar el script, por favor y gracias, lo necesito para acabar rápido con algo que tengo que entregar plis
@@BravePixelG mira me surgió otro cuando camina problema mira NullReferenceException: Object reference not set to an instance of an object Jefe_CaminandoBeahvier.OnStateUpdate (UnityEngine.Animator animator, UnityEngine.AnimatorStateInfo stateInfo, System.Int32 layerIndex) (at Assets/Jefe_CaminandoBeahvier.cs:23)
Hola que tal nuevamente, me falta poco para terminar mi trabajo, espero puedas ayudarme con este último, emplee todo sobre los videos de tomar daño del enemigo y este, pero ocurre un problema el enemigo nuevo me baja la vida, pero no inicia el método de muerte. Script de tomar de daño del player: public void TomarDaño(float daño, Vector2 posicion) { vida -= daño; if (vida > 0) { animator.ResetTrigger("Golpe"); StartCoroutine(PerderControl()); StartCoroutine(DesactivarColision()); moveRabbit.ReboteDaño(posicion); } else { rb2D.constraints = RigidbodyConstraints2D.FreezeAll; animator.SetTrigger("Perder"); Physics2D.IgnoreLayerCollision(8, 9, true); } } Script del daño del nuevo enemigo public void Ataque() { Collider2D[] objetos = Physics2D.OverlapCircleAll(controladorAtaque.position, radioAtaque); foreach(Collider2D collision in objetos) { if (collision.CompareTag("Player")) { collision.GetComponent().TomarDaño(dañoAtaque); } } } Mi enemigo es una planta por lo cual es estático y solo necesita girar. Espero me ayudes, Muchas Gracias Igualmente.
Hola, según lo que veo de tu código, cuando el personaje recibe el daño, mira la cantidad de vida y si es menor a 0 hace la animación, ignora las colisiones y congela al personaje en la posición en la que está, pero no sé cómo funciona la muerte de tu jugador, entonces es posible que te haga falta llamar algún método extra en el que se elimine tu jugador o se activen diferentes elementos, pero por lo poco que veo solo hace estas pocas acciones, puede ser que tienes dos métodos de tomar daño y solo en el que se envía un parámetro estás llamando al método de muerte del jugador
@@BravePixelG Muchas gracias por tu respuesta, es correcto lo que dices tengo dos métodos de tomar daño, pero cuando elimino el método de un solo parámetro me lanza un error. Me pide que complete el otro parámetro que es Vector2 que puedo colocar ahí. Assets\PiranhaPlant.cs(58,54): error CS7036: There is no argument given that corresponds to the required formal parameter 'posicion' of 'LifePlayer.TomarDaño(float, Vector2
@@jhong4197 No es necesario que elimines uno de los métodos, lo que debes de hacer es ver cuáles son los elementos que tiene un método que pueden ser aprovechados en el otro, lo más probable es que en uno de los métodos tengas el comportamiento que deseas, pero en el otro te haga falta un par de líneas para completarlo
ayudan no se cual es el problema cuando ataco al jefe NullReferenceException: Object reference not set to an instance of an object CombateCac.Golpe () (at Assets/2.-Scripts/Player/CombateCac.cs:41) CombateCac.Update () (at Assets/2.-Scripts/Player/CombateCac.cs:29) gracias
Hola, esto significa que estás intentando acceder a algún componente que no existe, debes verificar si tu enemigo si tiene el script para recibir el daño o tiene la sintaxis correcta
@@BravePixelG cual sintaxis el de combateCaC o el de el jefe porque me sale lo mismo y no da, coloque el scrip del enemigo al jefe y solo baja la vida en ese scrip y no baja la vida del personaje
hola amg ya me vi ell video 10 veces y al final tengo 2 errore el primero es que no camina el boss ese hacia el personaje y el segudndo es este NullReferenceException: Object reference not set to an instance of an object CombateCaC.Golpe () (at Assets/Script/CombateCaC.cs:54) CombateCaC.Update () (at Assets/Script/CombateCaC.cs:38) meda ese error al golpear al boss nose si tengo que cambiar algo en ese scritp help
Hola, es posible que el error se dé por la manera en la que el jugador hace daño, si viste el video de combate cuerpo a cuerpo usamos la etiqueta para que encuentre al enemigo y luego le hace daño tomando el script, posiblemente el jefe esté marcado como enemigo, pero no tenga el script, entonces genera el error porque intenta tomar la referencia de algo que no tiene, en el canal tenemos un video sobre interfaces que te ayudan para identificar que puede tomar daño y que funcionen de la misma manera, te lo dejo aquí abajo: ruclips.net/video/HM4roL6M19M/видео.html
Hola, según el error dice que ya tienes una clase con el nombre BarraDeVida, solo puedes tener una clase con ese nombre, entonces debes ver a cuál se lo cambiaras o cuál debes eliminar
Podrías hacer un tutorial de como hacer una boton de reinicio cuando pierdes 3 corazones(que cuando pierdas 3 corazones te salga en la pantalla un meno donde dice reiniciar y que al apretar el boton el juego se reinicie). Gràcias.
Gracias profesor, saludos desde Peru
Necesitaba esto, en un tiempo tendré mi primera PC y pienso hacer mi primer juego
Lo hiciste?
Excelente, me gustó ver otra aplicación de las máquinas de estado en el animator, me está gustando esa implementación. Buen video, gracias.
muy buen video, se me olvidan esos behavior, jajaj, yo hice mis boss con estados creados manualmente y es una pesadilla!! asi como lo enseñas esta muy practico y sin tanto enredo
Gran canal, excelente trabajo. Podrías subir un video mostrando como realizar un sistema de respawn para los enemigos?
Es una buena idea, sería interesante hacerla en un futuro, gracias por tus recomendaciones
increible video puedes hacer un video de como hacer una habilidad sea una bola de fuego o una explosion por decirlo asi pero que se desbloquee en cierto punto del esenario como forma de subir de nivel o dar sensacion de progreso....no se si me entiendas por cierto bueno video ahora ya podre crear mis jefes
Muy buenos videos. Sigue así!! 👍👍 Ya aplicaré esto en mis futuros proyectos.
Buen video!! simples y basicos para aprender y practicar
Muy bueno, como siempre 😁
muy fan de tus videos
excelente video, solo necesito que me expliques una cosa y es que como haces para que el jugador golpee adelante y atras? veras, en mi juego hice el mismo sistema que explicaste, pero lo malo es que si el jugador esta mirando a la izquierda, el punto de ataque se queda solo en la derecha y me complica todo.
Hola, la manera en la que hacemos que pueda atacar para ambos lados es con el movimiento, en el momento en que tu personaje debe rotar en la dirección contraria hacemos que se gire 180 grados en Y, esto permite que todos los objetos dentro del objeto giren con él, hicimos esto en el video de disparo por prefabs, te lo dejo aquí abajo:
ruclips.net/video/9Y8GaA9Ka9E/видео.html
Hola me gusto tu video pero sigo esperando el video que prometiste de como hacer el menu de Opciones en tu video de Cómo crear un menú inicial en Unity lo sigo esperando sigue asi!
para la próxima de ser posible por favor hazlo desde 0 incluyendo todo lo que se debe tener en cuenta la hora de hacer un jefe, use tu mismo jefe y se me va a la izquierda completamente no sigue al jugador y eh leído los comentarios pero no das una solución especifica igual se agradece el video.
Serviría en 3D?
Gran Tutorial me sirvio de mucha ayuda, si quiero agregarle dialogos al jefe despues de morir como tendria q hacer? y si quiero hacer q respawnee para otro nivel?
Para que el personaje aparezca en otro nivel puedes crear un prefab de él y luego crearlo en otro punto del juego, o copiarlo y pegarlo, todo depende de lo que quieres hacer, y la parte de los diálogos es un tanto más complejo, veremos si podemos traer un video al canal en el futuro
@@BravePixelG Me serviria mucho el video, gracias
quieto colombiano , no verdad buen video
Hola buenas! fantastico video. Tengo una pregunta, en el minuto 5:36 haces algo creando un array de Collider2d, que yo estoy intentando hacer con el collider2d que me proporciona el OnTriggerEnter2D de una cosa que estoy haciendo. Y es que me gustaría que el enemigo recibiera daño (es un enemigo que tengo como prefab, porque es al estilo vampire survivors, entonces hay varios de ellos que van spawneando y tienen el mismo script como es obvio) obteniendo su script como haces tu, entiendo que esta puede ser la clave de mi problema, ya que como lo hago yo, hace que le baje la vida a TODOS los enemigos y mueren todos a la vez. No sé si me expliqué bien, gracias por su tiempo
Hola, es posible que tengas un problema en la manera en la que buscas a los elementos, puede ser que esté tomando todos los que tenga una etiqueta en particular y no solo los que acaba de tocar, entonces puedes verificar esto, también puede ser que tengas la variable de la vida de los enemigos estática, si es así todos tendrán el mismo valor en todo momento entonces ocurrirán estos errores
@@BravePixelG Efectivamente, estaba teniendo un problema con statics, disculpa la molestia
Muy buen video, podrías hacer un ledge climb por fa. Gracias
Hola buen dia... Necesito ayuda por favor; lo que pasa es que el jefe al girar para seguir al jugador en lugar de hacer ese giro en la posicion x en la que se encuentra lo que hace es reflejarse, con ello haciendo un efecto de teletrasporte
Hola, el problema puede estar en el punto de pivote de las imágenes del personaje, cuando rotamos 180 grados en Y al objeto lo hará con todos sus elementos internos, si la imagen el personaje no está completamente en el centro ocurre este error, para corregirlo puedes ir al Sprite Editor seleccionando las imágenes y mover el punto azul, este es el punto de pivote, además debes revisar el colisionador cuando modifiques la imagen porque es posible que esté ubicada fuera de lugar
@@BravePixelG Muchisimas gracias, efectivamente ajustando el pivote se soluciono.
@@DRAGONOX05 consulta, como ajustate el pivote?
You could make a 2d platform video with slopes as it's a problem we all go through and there isn't as much content on youtube :)
Muy bueno el vídeo, ya me dió algunas ideas para jefes en el juego que estoy haciendo, pero aún no puedo hacer los enemigos comunes, ya tengo sus animaciones por frames pero no sé cómo programarlos
Hola, tenemos un par de videos que te pueden ayudar, esta es de la lista de inteligencia artificial en Unity, te la dejo aquí abajo:
ruclips.net/p/PLFfAOSClvXOm6nys7w5LcsRd5YlKnQwEJ
@@BravePixelG si, ya los e visto pero lo que quiero es hacer un enemigo que se mueva de lado a lado y cuando el jugador se acerque lo ataque el enemigos, el vídeo donde se hace la programación de un enemigo que patrulla nadamás gira la imagen pero no el resto de las cosas como el boxcollider etc..
Me ocurrio un error que la mayoria de las personas en los comentarios tienen, que es que el enemigo te siga pero de espalda, no mira al jugador solo le da la espalda, al final resulta que es porque tu jefe al comienzo esta mirando a la izquiera, el codigo del video es para un jefe mirando a la derecha desde el comienzo, yo solo gire en "y" el enemigo para que mire a la derecha y se soluciono que curioso jaja, solo que ahora tienes un jefe mirando a la derecha desde el comienzo
Tengo el codigo exactamente igual pero a mi no me persigue :c camina para atras
Algo debe estar diferente porque el código no falla.
Saludos. Me gustaria pedirte ayuda en base a este tutorial. He estado atascado en la parte de mover al enemigo varias veces, no logro hacer que el enemigo mire o se mueva a en la direccion correcta, por ningun motivo. Ya he visto el codigo varias veces pero no hay nada fuera de lo normal, incluso intente una alternativa. Segun veo el enemigo nunca se mueve en la direccion del jugador, en vez, el se mueve siempre a la izquiera, siempre a la izquiera. No importa que y el codigo esta identico al tuyo con la excepcion de flip que en vez de rotation uso scale y lo pongo en negativo (pero ya hubuera intentado tu metodo antes y no cambio nada)
Actualizacion: No es exactamente como tu lo hiciste pero lo resolvi creando un booleano de "mirandoALaDerecha" en el script de caminar y lo vincule al script principal y lo que hice es que si mira a la derecha pues toma la velocidad normal pero si es falso entonces la toma en negativo.
No es como tu lo haces en tu video, pero es una solucion que me sirvio.
Creo que vere el resto del video porque solo esta parte me tomo todo el dia 🤣
Hola estoy teniendo el mismo problema, no si seas tan amable de compartir el script para poder solucionarlo.
Hola! No me funicono la funcion de mirarJugador() porque puede ser?
Hola, no sé si alguien me puede ayudar todo funciona bien, pero me sale este error
SendMessage cannot be called during Awake, CheckConsistency, or OnValidate (HabilidadJefe: OnSpriteTilingPropertyChange)
ya revisé todo y no se a qué se hace referencia
Bro exelentes todos tus tutoriales, podrias hacer un jefe q invoke rocas como el falso caballero de hollow knight
El estilo de los ataques sería algo similar a la habilidad, pero tomando en cuenta el prefab de la roca y la posición base, pero sería una buena idea, la tendremos en cuenta.
HOLA! Amigo me gustaría que subieras un video enseñando como puedo hacer para tener una animación en algún objeto u obstáculo. Me explico. Tengo pensado crear un juego de Parkour, y ya tengo las animaciones y parte del escenario, pero me gustaría saber como puedo hacer para pasar por encima de un obstaculo con algun truco de Parkour, como sucede en el juego Vector de android. También me gustaría saber como puedo crear la animación para quedarme colgando en algun superficie y luego de eso subir, o bien alguna animación de caminar por la muralla en zonas con cierta altura. todas esas animaciones especiales que no logro encontrar en ningúna parte:( tenía entendido que para atravesar o subir encima de un objeto con alguna animación de escalado tenía que tener algo el objeto en si más que el personaje pero no entiendo el qué. si podrías ayudarme con eso te lo agradecería! me sacarías de una duda existencial jajaja
-
-
Editado: olvidé decir que mi juego es en 2D, por lo que quiero suponer que sería más sencillo que en 3D :,O
Hola, me encanta la idea, en general todo se debe hacer con diferentes tipos de objetos que digan si está o no tocando algún obstáculo, estos son como el que se usa tradicionalmente para detectar si está tocando el suelo para poder saltar, ya depende de lo que quieras, si el personaje está saltando y debajo de él está un obstáculo puedes cambiar la animación, o si está tocando la pared, esto se maneja con diferentes variables, normalmente booleanas, más adelante tendremos el video de como subir paredes saltando en ellas, espero que con este video se pueda solucionar una parte de tu duda.
tengo un problema. el jefe me sigue perfectamente pero al seguirme no se da vuelta para atacarme, al pasarme al otro lado me ataca y al moverme al otro se da vuelta y me vuelve a seguir pero mostrando la espalda. agradeceria una ayuda.
Hola buenas tardes, estoy viendo todos tus videos y queria saber si podias hacer un video mostrando como crear un mapa que se genere automaticamente como minecraft pero en 2d, muchas gracias
Sería interesante lograr un sistema así, si es solo por secciones de un mapa prediseñado sería bastante sencillo, pero si es como el estilo de terraria puede ser un tanto más complicado, pero de todas maneras lo tendremos en cuenta para próximos videos.
Argument 1: cannot convert from 'BarraDeVida' to 'float' QUE HAGOOOOOOOOOOOOOOOOOOOOOOOOOO ALGUIEN AYUDAAAAAAAAAAAAAA
El código lo subiste algun sitio ,esqeu no me volte el personaje al mirar al jugador solo corre de espaldas
Hola muy buen video estaba mirando de hacer lo de la habilidad del jefe y me di cuenta que el jefe tiene una animacion antes de atacar la cual no se si va ligada a la habilidad de ataque pero almenos en el vidoe cuando mostrabas la linea de tiempo de la habilidad del jefe no salia ese movimiento para hacer que haga ese movimiento como se tendria de hacer insertarlo en la linea de tiempo de la habilidadhacer en el animator que funcionen las dos a la vez o de que manera esque llevo encallada con eso un buen rato. Gracias y Podrias hacer un video de como hacer un codigo como de compañeros que siguen al jugador hagan alguna habilidad o simplemente te sigan?
Hola, todo depende de lo que quieres hacer, si es solo una animación la puedes agregar a tu animator y que tenga el comportamiento adecuado, ya sea con la animación completa o diferentes parámetros que hagan un cambio en la transición, si es para agregarla a una animación ya existente solo debes agregar los frames a la línea de la animación y si quieres que ejecute algún método del código agregas un evento
@@BravePixelG A vale esque cuando lo hago lo que pasa es que se borra los frames del jefe que tengo y se aparece los frames del ataque a distancia era por eso
buenas tardes. Queria consultarte algo. Me funciona todo pero me sale el siguiente error.
Esta todo conectado pero no encuentro el error.
NullReferenceException: Object reference not set to an instance of an object
HabilidadJefe.Golpe () (at Assets/HabilidadJefe.cs:26)
aca en esta escena de boss hay paredes pero si no hubiera paredes como haria para que el player no pueda salir de la escena hasta matar al boss? y que la camara quede fija en esa zona,
VIdeazo genio, me está re ayudando. Como podria hacer que el jefe reciba daño solo despues de largar el ataque? Así como un estado de cooldown.
Puedes agregar un booleano que te diga si puedes o no dañar al jefe en el método de tomar daño y puedes cambiar esta variable cuando termine de hacer un ataque o cuando necesites que sea vulnerable
funciona igual para un juego top-down?
Puede funcionar de la misma manera, lo único que debes controlar es la dirección en la que se ataca, depende mucho del estilo de juego que estás creando
Esto sirve en 3d?
Claro, puedes adaptarlo para poder generar enemigos muy interesantes en 3D
el problema lo soluciones con el video del controlador eliminación del jugador
pero al eliminar al jugador el enemigo sigue atacando y la idea es que siga patrullando.
porque mis sprite sestan en png y salen con un fondo negro y no puedo pasarlos ecena
Excelente bro, me encantó, pero donde puedo conseguir los assests del jefe?
En la descripción colocamos los links, los habíamos olvidado
@@BravePixelG gracias bro, y necesito ver el video de estados para que el código me funcione ¿verdad?
@@JuanCarlos-hs5sr En el video de la máquina de estados explicamos el funcionamiento un poco más detallado, pero no es completamente necesario.
Como haria para hacer llaves de pelea en 3d que detecte si estoy adelante de el o detras y dependiendo haga llaves distintas
Puedes tomar la rotación de cada uno de los objetos y compararla, si ambos están en la misma dirección deben tener la misma rotación, entonces puedes tomar un rango en el que se pueda ejecutar la acción
COMO hago para que despues de matar al jugador siga patrullando
Podrías hacer un tutorial de como hacer una boton de reinicio cuando pierdes 3 corazones(que cuando pierdas 3 corazones te salga en la pantalla un meno donde dice reiniciar y que al apretar el boton el juego se reinicie).
Gràcias.
pon el engine de SceneManager y abres la escena es muy basico.
disculpa bro, ahora tengo el problema de que el jefe no me persigue, o mejor dicho si lo evado sigue de largo, en lugar de perseguirme, como podría arreglarlo?
te escribi por la plataforma azul y gracias por tu tiempo.
En este caso funciona porqu la distancia es menor cuando pasa sobre el, debes tomar este cambio de posición en x como una manera de cambiar de estado
@@BravePixelG Tambien tengo ese mismo problem eso se arregla en el script ?
@@lovedro1780 Es por la condición de salida, él cambia de caminar a atacar, si está a una distancia menor a la que le dimos, entonces la solución sería colocar una condición que necesites, puede ser una distancia mayor, que choque contra un muro o que cambie después de un tiempo, es según lo que necesites que haga tu personaje para que salga del estado de caminar.
Hola, tengo un pequeño problema. He usado tu método para hacer que el jefe persiga a mi jugador, pero cuando lo hace, se pone de espaldas y camina para atrás, y no sé por qué. ¿Alguna ayuda?
Hola, es posible que sea por la dirección inicial a la que está mirando tu personaje, en el método de girar estamos rotando directamente el objeto, entonces si no está mirando en la dirección inicial como se ve en el video es posible que genere este problema, si no es esto es posible que la condición por la cual haces que el personaje gire esté al contrario, puedes revisar si la rotación la hace en el caso correcto, cuando está mirando a la derecha o no.
hola amigo me sale errores podrias ser tan amable de pasarme los scrip comoentarlos
ya no lo logre
Alguien sabe porque no me deja agregar scripts a las animaciones?? parece como si el inspector estuviera recortado y no me aparecen las opciones
como puedo encontrar ese tipo de sprites, son gratis o lo compraste?
Hola, las imágenes que usamos en los videos son de la tienda de Unity, en la tienda puedes encontrar paquetes gratuitos y otros de paga, por ejemplo, este es el paquete del personaje que usamos para el jugador y para el enemigo:
assetstore.unity.com/packages/2d/characters/warrior-free-asset-195707
assetstore.unity.com/packages/2d/characters/bringer-of-death-free-195719
tendras el del mapa? porfavor
Donde se puede conseguir los assets del Portal?
Los assets del video están en la descripción
Me surgió un problema pero es cuando saca la animacion de la mano lo que hace es atacarme y despues el boos tambien se vuelve en esa mano ademas me salio que el golpe no tiene un receptor
Hola, no sé si es lo que te está ocurriendo, pero entiendo que tu jefe se convierte en la mano, si este es el problema puede ser por la animación, tenemos una animación que es este ataque que lo único que hace es que genera un gesto, lo que hacemos en el script es que genere un objeto que es la mano como si fuera un proyectil, entonces es posible que el problema que tienes es en la fabricación del prefab del ataque que creamos para el efecto
me salen muchos errrores corrijo pero salen puedes pasarnos los scrip en una carpeta por un tiempo montalo al drive por un tiempo y despues lo quitas si si porfa si
missing Reference Exption the object of type Transform has been destroyed but you are still to access it you script should either check if it null or you should not destoy thr object que problema este el jefe ataca al player y mi player muere y el sigue atacando.
Hola, esto es porque el jefe en el funcionamiento del vídeo usa la referencia del personaje para poder moverse y saber que hacer, en el momento que lo destruyes deja de tener esta referencia, por eso genera los errores, si el jugador desaparece de la escena debes agregar la lógica para que haga lo que quieres que el enemigo haga cuando elimina al jugador, la referencia se vuelve null entonces puedes tomar una condición que en caso de tener al jugador como null significa que lo eliminó entonces cambia de comportamiento
@@BravePixelG ye entendi pero no se como hacerlo.eso seria en el que script de jefe que cuando el player muera siga patrullando.
o en jefe caminar behaviour.
El jefe usa la referencia del jugador en 3 ocasiones, cuando debe girar en el método de mirar jugador, cuando mide la distancia en el update y cuando lanza la habilidad, puedes darle muchas aproximaciones, una de ellas puede ser controlando en los usos de la referencia del jugador el valor del jugador, en caso de ser null significa que no está en la escena, entonces puedes colocar una condición donde tomes el valor de jugador y si es diferente de null (jugador != null) continúe con el funcionamiento normal, pero si es null puedes cambiar el comportamiento a lo que desees, esto lo puedes usar como un trigger en el animator para que cambie a un comportamiento diferente de los que se ve en el video, esto como una idea, todo depende de que es lo que quieres que haga tu enemigo cuando el jugador desaparece
Hola buenos días que pena me surgió un problema en el CombateCaC genera lo mismo que en el barra vida
Hola, es posible que el error se deba al script que estás intentando llamar dentro del método de golpe, si en el enemigo del ataque cuerpo a cuerpo llamas al script que se llama enemigo, para este caso tendrías que llamar al script que tiene la vida del jefe, que en este caso se llama Jefe, para evitar todos estos problemas de llamar diferentes scripts según el enemigo que golpeas puedes implementar una interfaz, tenemos un video en el canal que te puede ayudar con esta implementación, te lo dejo aquí abajo:
ruclips.net/video/HM4roL6M19M/видео.html
@@BravePixelG De hecho ya vi ese video, lo estoy incluso viendo a la vez que tengo abierto el visual estoy chequeando que ocurre no da, tu no? podrías pasar el script, por favor y gracias, lo necesito para acabar rápido con algo que tengo que entregar plis
@@BravePixelG lamento mi ignorancia este video no lo he visto ya mismo lo veo
@@BravePixelG Ya dioooooooooo
gracias sigue asiiiii siuuuuu
@@BravePixelG mira me surgió otro cuando camina problema mira
NullReferenceException: Object reference not set to an instance of an object
Jefe_CaminandoBeahvier.OnStateUpdate (UnityEngine.Animator animator, UnityEngine.AnimatorStateInfo stateInfo, System.Int32 layerIndex) (at Assets/Jefe_CaminandoBeahvier.cs:23)
Todo bien y está interesante en como funciona.. pero me mareo muy rápido en tu explicación.. :/
Hola que tal nuevamente, me falta poco para terminar mi trabajo, espero puedas ayudarme con este último, emplee todo sobre los videos de tomar daño del enemigo y este, pero ocurre un problema el enemigo nuevo me baja la vida, pero no inicia el método de muerte.
Script de tomar de daño del player:
public void TomarDaño(float daño, Vector2 posicion)
{
vida -= daño;
if (vida > 0)
{
animator.ResetTrigger("Golpe");
StartCoroutine(PerderControl());
StartCoroutine(DesactivarColision());
moveRabbit.ReboteDaño(posicion);
}
else
{
rb2D.constraints = RigidbodyConstraints2D.FreezeAll;
animator.SetTrigger("Perder");
Physics2D.IgnoreLayerCollision(8, 9, true);
}
}
Script del daño del nuevo enemigo
public void Ataque()
{
Collider2D[] objetos = Physics2D.OverlapCircleAll(controladorAtaque.position, radioAtaque);
foreach(Collider2D collision in objetos)
{
if (collision.CompareTag("Player"))
{
collision.GetComponent().TomarDaño(dañoAtaque);
}
}
}
Mi enemigo es una planta por lo cual es estático y solo necesita girar. Espero me ayudes, Muchas Gracias Igualmente.
Hola, según lo que veo de tu código, cuando el personaje recibe el daño, mira la cantidad de vida y si es menor a 0 hace la animación, ignora las colisiones y congela al personaje en la posición en la que está, pero no sé cómo funciona la muerte de tu jugador, entonces es posible que te haga falta llamar algún método extra en el que se elimine tu jugador o se activen diferentes elementos, pero por lo poco que veo solo hace estas pocas acciones, puede ser que tienes dos métodos de tomar daño y solo en el que se envía un parámetro estás llamando al método de muerte del jugador
@@BravePixelG Muchas gracias por tu respuesta, es correcto lo que dices tengo dos métodos de tomar daño, pero cuando elimino el método de un solo parámetro me lanza un error. Me pide que complete el otro parámetro que es Vector2 que puedo colocar ahí.
Assets\PiranhaPlant.cs(58,54): error CS7036: There is no argument given that corresponds to the required formal parameter 'posicion' of 'LifePlayer.TomarDaño(float, Vector2
@@jhong4197 No es necesario que elimines uno de los métodos, lo que debes de hacer es ver cuáles son los elementos que tiene un método que pueden ser aprovechados en el otro, lo más probable es que en uno de los métodos tengas el comportamiento que deseas, pero en el otro te haga falta un par de líneas para completarlo
@@BravePixelG Muchas gracias
o sino me detecta ell jefe que vuelva a desaparecer
ayudan no se cual es el problema cuando ataco al jefe
NullReferenceException: Object reference not set to an instance of an object
CombateCac.Golpe () (at Assets/2.-Scripts/Player/CombateCac.cs:41)
CombateCac.Update () (at Assets/2.-Scripts/Player/CombateCac.cs:29)
gracias
Hola, esto significa que estás intentando acceder a algún componente que no existe, debes verificar si tu enemigo si tiene el script para recibir el daño o tiene la sintaxis correcta
@@BravePixelG cual sintaxis el de combateCaC o el de el jefe porque me sale lo mismo y no da, coloque el scrip del enemigo al jefe y solo baja la vida en ese scrip y no baja la vida del personaje
hola amg ya me vi ell video 10 veces y al final tengo 2 errore el primero es que no camina el boss ese hacia el personaje y el segudndo es este NullReferenceException: Object reference not set to an instance of an object
CombateCaC.Golpe () (at Assets/Script/CombateCaC.cs:54)
CombateCaC.Update () (at Assets/Script/CombateCaC.cs:38)
meda ese error al golpear al boss nose si tengo que cambiar algo en ese scritp help
Hola, es posible que el error se dé por la manera en la que el jugador hace daño, si viste el video de combate cuerpo a cuerpo usamos la etiqueta para que encuentre al enemigo y luego le hace daño tomando el script, posiblemente el jefe esté marcado como enemigo, pero no tenga el script, entonces genera el error porque intenta tomar la referencia de algo que no tiene, en el canal tenemos un video sobre interfaces que te ayudan para identificar que puede tomar daño y que funcionen de la misma manera, te lo dejo aquí abajo:
ruclips.net/video/HM4roL6M19M/видео.html
@@BravePixelG va le hecho un vistaso ya que nolo logre
Assets\BarraDeVida.cs(8,14): error CS0101: The namespace '' already contains a definition for 'BarraDeVida'
Hola, según el error dice que ya tienes una clase con el nombre BarraDeVida, solo puedes tener una clase con ese nombre, entonces debes ver a cuál se lo cambiaras o cuál debes eliminar
@@BravePixelG si tenia 2 con el mismos nombre gracias se corriguio bendiciones
Podrías hacer un tutorial de como hacer una boton de reinicio cuando pierdes 3 corazones(que cuando pierdas 3 corazones te salga en la pantalla un meno donde dice reiniciar y que al apretar el boton el juego se reinicie).
Gràcias.
Hola, es interesante la idea, la tendremos en cuenta para vídeos futuros