Que buenos tutoriales tienes, la verdad, mis respetos a ti, gracias a ti estoy aprendiendo a usar unity, sigue así, tienes trabajo de calidad.
@LuisCanary4 жыл бұрын
Muchas gracias Triztan :D, muchas gracias por el apoyo
@rubenn61604 жыл бұрын
Si dejo presionado el salto al recoger la fruta salta otra vez Buen video, agradezco que existan cursos asi en youtube, traere mis multicuentas para suscribirse
@LuisCanary4 жыл бұрын
Eso lo solucionamos en videos futuros, cuando conseguimos diferenciar entre lo que es y no es suelo, y gracias por el apoyo ;D
@facundofernandez64344 жыл бұрын
Hola pudiste resolverlo??
@Name321483 жыл бұрын
@@LuisCanary ami no me coje la fruta asta te mandare todo lo que ise para que vea que lo ise vien pero no me coje la fruta
@Loathe_024 жыл бұрын
Contigo y tus tutoriales he aprendido mas que en todo el año de clases virtuales jajajaja, no es broma
@LuisCanary4 жыл бұрын
Me alegro que te hayan servido tanto, un saludo :D
@DanielRodriguez-sp5nc2 жыл бұрын
Dios mio bro, tengo para esta semana un proyecto de aplicación y elegí hacer un videojuego, tus tutoriales me han ayudado enormemente para mi trabajo, muchas gracias!!!!! excelente contenido!
@LuisCanary2 жыл бұрын
Me alegro muchisimo de haberte podido ayudar😄 espero seguir haciéndolo!
@zzzzzzzzzz12502 жыл бұрын
Muchas gracias por compartir todo tu conocimiento y de manera gratuita. Claro, conciso y donde se aprende mucho.
@LuisCanary2 жыл бұрын
Gracias a ti!😄 yo encantado de compartir todo lo que se con vosotros🤗
@poripa96632 жыл бұрын
que faciles y encima explicas los scrypts de forma rapida que se entiende lo suficiente que es lo que estoy haciendo, asi siento que voy a aprender bien y con logica
@LuisCanary2 жыл бұрын
Muchísimas gracias! ese es el objetivo :D
@bladieramirez85974 жыл бұрын
Muchas gracias! Tus tutoriales son buenísimos, me gusta que expliques varias situaciones que pueden ocurrir y ayudes a como solucionarlos, eres muy claro con las instrucciones, sigue así
@LuisCanary4 жыл бұрын
Con mucho gusto, y gracias por el apoyo :D
@thinkthetoad73682 жыл бұрын
Genial bro. Mis felicitaciones por la sencillez al explicar estas cosas y la claridad a la hora de programar. Un 10.
@LuisCanary2 жыл бұрын
Muchisimas gracias por el apoyo🙏🏻😄
@gastonsalz70744 жыл бұрын
Luis gracias por compartir tus conocimientos con nosotros aunque no seamos dignos de ellos :)
@LuisCanary4 жыл бұрын
Con mucho gusto jajaja sois totalmente dignos :D
@chupishot25342 жыл бұрын
se agradece tu dedicación compadre te voy a seguir desde mi otro canal para que todo sume para ti, ya te alcanzare hasta el final de todo tu contenido saluds
@LuisCanary2 жыл бұрын
Muchas gracias!!, me alegro que te molen los videos, un saludo :D
@anfelobo4 жыл бұрын
Muchas gracias Luis! he aprendido mucho con mi hijo en tu canal!
@LuisCanary4 жыл бұрын
Me alegro un monton :D, un saludete y espero que vaya genial!
@berm114 жыл бұрын
Me va encantando el curso, lo he borrado y rehecho 2 veces para ir interiorizando las cosas, pero son bastantes pasos aunque se ve sencillo.
@LuisCanary4 жыл бұрын
Jajaja pues si que te va a quedar claro, si lleva su cosilla pero ya veras como poco a poco vas mejorando un monton, un saludo ;D
@mgx22-3 жыл бұрын
Hola Luis, primero que nada te agradezco mucho por todos los tutoriales que hacés, ya me vi entera la serie de C# y me sirvió mucho para tener los fundamentos básicos para poder seguir aprendiendo desde ahí, es increíble que compartas todo esto con la gente que no tiene ni idea como yo jajajaj. Estuve probando hacer lo del BetterJump y me funciona bien, pero me cuesta entender la lógica atrás de este código: if (BetterJump) { if (rb2d.velocity.y 0 && !Input.GetKey ("space")) { rb2d.velocity += Vector2.up * Physics2D.gravity.y * (LowJumpMultiplier) * Time.deltaTime; } Te agradecería si me pudieras explicar como es que se logra hacer esto a través de este código.
@mgx22-3 жыл бұрын
Después de pensarlo un rato y hablar con un amigo creo que ya lo entendí, la primera parte del código modifica la velocidad de caída, y no estaba teniendo en cuenta que el valor de gravedad es negativo y que la nueva fuerza se suma a la gravedad ya existente. Muchas gracias por todo este contenido!!!
@LuisCanary3 жыл бұрын
Buenas! ahi lo que hacemos es comprobar los valores de la Y dependiendo de cuales sean estos caeremos con mas o menos rapidez para dar una sensacion diferente :D
@gertosiog18634 жыл бұрын
Gracias por tomarte el tiempo de hacer tan buen contenido. te deseo lo mejor
@LuisCanary4 жыл бұрын
Gracias a ti! por ver los videos :D
@isagadiwong81374 жыл бұрын
Listo!Gracias por hacer estos videos totalmente gratis, asi ya no hay que tomar cursos de paga!Like!
@LuisCanary4 жыл бұрын
Gracias, saludos!
@andy91224 жыл бұрын
Gracias por tus tutoriales Luis! Eres muy grande, sigue asi!
@LuisCanary4 жыл бұрын
Gracias, saludos! :D
@SeianVision Жыл бұрын
Excelente y muy entretenido. Pude hacer que funcione. Es importante que cada palabra, cada letra, cada mayusculas o signos esten correctamente escritos. Por que hasta ahora todo ha funcionado.
@LuisCanary Жыл бұрын
Sipi es importante cada cosita, espero que vaya genial :D
@El_ImNot4 жыл бұрын
Me has salvado en los examenes de programacion AJAJAJJA
@LuisCanary4 жыл бұрын
Jajaja me alegro :D
@Ochenter4 жыл бұрын
14:41 dices "Uy", jajaaaj :-D Muy gracioso como si no lo esperará el personaje. Muy buen tutorial y excelente explicación. Ojala dieran ésto como contenido en TV y no la el Salvame....
@LuisCanary4 жыл бұрын
Jajaja, para darle emoción, muchas gracias por el apoyo y la tele lo que le pasa esque se ha quedado desfasada y solo ponen programas de tele basura, un saludo :D
@rah5364 жыл бұрын
Que buenos tutoriales, felicitaciones y muchas gracias por el gran contenido!. Molestaré con consultas próximamente xd
@LuisCanary4 жыл бұрын
Jajaja a darle caña y yo encantado de responder dudas :D
@riaxuzsv87872 жыл бұрын
Hola, primero quiero decir gracias por estos tutos, me estan ayudando mucho
@LuisCanary2 жыл бұрын
Gracias a ti por verlos amigo :D
@maximorz21654 жыл бұрын
la parte de agarrar las frutas empieza enel minuto 6:48
@Migsropa3 жыл бұрын
yo estaba buscando como loco como hacer un salto como el de Mario, gracias al video ya se como aunque no entendí muy bien por que funciona.
@LuisCanary3 жыл бұрын
Jajaja, bueno en este caso vemos la velocidad en el eje y del personaje y dependiendo de eso el personaje baja mas o menos rapido ;D
@jhonbarcasnegras4 жыл бұрын
Sería bueno si pudieras explicar algunas opciones que usas a veces pero no las mencionas, como cuando dices que cambien dynamic por kinetic o cosas así. Buenísimo el video.
@LuisCanary4 жыл бұрын
Buenas Jhon, ok lo tendre en cuenta, lo de cambiar a kinetic es para que ese objeto no le afecten las fisicas, como puede ser la gravedad, un saludo :D
@yourvix64153 жыл бұрын
Un pequeño detalle, que si duplican el prefab de la manzana y le cambian el sprite y la animacion (en los componentes: sprite renderer y animator) por la fruta que quieren usar, es mas rapido
@LuisCanary3 жыл бұрын
Sipi ;D
@TrevorDeSanta19604 жыл бұрын
Ejem... aprendiendo c# 😎👌
@LuisCanary4 жыл бұрын
A darle caña¡¡¡ :D
@ivana.medina31262 жыл бұрын
Que felicidad.!!
@LuisCanary2 жыл бұрын
GRACIASS😁
@drix0373 жыл бұрын
Fua asi si da gusto aprender
@LuisCanary3 жыл бұрын
Jajaja me alegro :D
@a1t0rmenta3 жыл бұрын
¡Tercer capítulo terminado! GRACIAS :D
@LuisCanary3 жыл бұрын
Felicidades! :D
@heberjimenezmendez6561 Жыл бұрын
Hola Luis, estoy siguiendo tus videos... veo que tienes buen manejo de Unity y agradezco el tiempo que te tomas para compartirlo. en este video con respecto al salto mejorado quiero entender cual hace la magia para controlar el tiempo que presiono el space en la linea 51 y 56. de pronto pudieras darme un alcance... gracias.
@LuisCanary Жыл бұрын
Buenas!, lo que hacemos es comprobar la velocidad del eje Y que es el eje del salto, dependiendo de si tenemos mas o menos velocidad hacemos que el personaje baje mas o menos rapido asi da la sensacion de diferente salto y control, un saludo :D
@sergiopalominoledesma37862 жыл бұрын
Paras los que no le sirva el código cambiad la segunda linea del "if" por: gameObject.transform.GetChild(0).GetComponent().enabled = true;
@haynermunoz626810 ай бұрын
Gracias Bro 🎉🎉
@jleec37073 жыл бұрын
Me an encantado todos tus tutoriales
@LuisCanary3 жыл бұрын
Graciass, seguiré trabajando en ello :D
@camiloberdugo30814 жыл бұрын
Tercera lección terminada
@LuisCanary4 жыл бұрын
Let's goo :D
@JoseManuelRodenes3 жыл бұрын
Excelente, muchas gracias.
@LuisCanary3 жыл бұрын
Con mucho gusto :D
@jossuepena32224 жыл бұрын
compañeros les aconsejo que se fijen bien en el tema de mayusculas y minusculas ya que eso les puede causar un lio en el codigo
@LuisCanary4 жыл бұрын
Buen consejo si :D
@kaicraft56454 жыл бұрын
si ya se XD si m paso mucho 🤣🤣
@CHUPULUNSOR4 жыл бұрын
Brutal, muchas gracias.
@LuisCanary4 жыл бұрын
Gracias a ti! :D
@isacgonzalez30794 жыл бұрын
Buenísimow videos me encantan!!
@LuisCanary4 жыл бұрын
Muchas gracias!!
@isacgonzalez30794 жыл бұрын
@@LuisCanary Hola disculpa tengo un problema, es que la ranita no se pega al suelo se queda flotando y ya le aplique el is Trigger al BoxCollider2D del CheckGround!!!
@LuisCanary4 жыл бұрын
Buenas, revisa el collider principal de tu player asi como su componente rigidbody2d que es el que se encarga de la gravedad y las fisicas del personaje, que todo este bien cuadrado y demas, un saludo :D
@isacgonzalez30794 жыл бұрын
@@LuisCanary muchas gracias:)
@luispalacioc98014 жыл бұрын
Hola una pregunta cómo se pone el símbolo que va después de up en el min 3:50?
@aprendeestudiando4 жыл бұрын
Es un por, es este "*"
@LuisCanary4 жыл бұрын
Gracias por ayudar a la gente :D
@Ghost-Power-167 ай бұрын
Me pasa algo con el salto Better Jump esta en baja gravedad
@LuisCanary7 ай бұрын
Buenas!, revisa los valores de tus variables desde el editor de unity que esten guachis, te sale algun error?, un saludo :D
@alexubeda2734 Жыл бұрын
gran video! me ayudó demasiado!
@LuisCanary Жыл бұрын
Me alegro muchisimo amigo!😁
@cesarperalta49593 жыл бұрын
Muy buen tutorial en serio
@LuisCanary3 жыл бұрын
Muchas gracias :D
@pasandodetodito6 ай бұрын
Muchas gracias!
@LuisCanary6 ай бұрын
De nada! :D
@LauraRodriguez-xq3re4 жыл бұрын
yo puse todas las frutas antes y tuve que ponérselo a cada una 🤣🤣🤣🤣
@LuisCanary4 жыл бұрын
Jajajaj trabajo de chinos
@andy91224 жыл бұрын
y yo! JAJAJAJASJJS
@diegoandrestorresperdomo17464 жыл бұрын
Genial, muy bien explicado
@LuisCanary4 жыл бұрын
Muchas gracias :)
@zack.aaddgv3 жыл бұрын
Una pregunta, cuando pongo : "CheckGround" con todos los codigos me salta un error en unity que dice: "CheckGround does not exist" ayuda pls
@LuisCanary3 жыл бұрын
Revisa tu codigo y que las variables que creamos publicas sean asi, si quieres puedes tambier pasarme el codigo y le echo un ojo, un saludo :D
@yuranisortegaest9497 Жыл бұрын
Hola me pasa lo mismo cuando coloco este código que hago por favor la verdad me ha servido mucho tu tutorial un excelente trabajo
@yuranisortegaest9497 Жыл бұрын
@@LuisCanary hola por favor me ayuda con ese checkground dice que no existe
@proewizzard8497 Жыл бұрын
se puede hacer un tipo de tienda q cada q recojes una fruta, sea una especie de moneda, con más frutas recolectadas diferentes cosas poder comprar
@LuisCanary Жыл бұрын
Si se podria claro, solo tendrias que guardar la cantidad de frutas o monedas que tienes en playerprefs o con un json, un saludo :D
@proewizzard8497 Жыл бұрын
@@LuisCanary no podrías hacer algún tutorial sobre eso? Lo veo medio difícil jaja
@LuisCanary Жыл бұрын
Si espero hacer algo en el futuro jajaja, un saludo :D
@MrDog312 жыл бұрын
si lo timeas bien al hagarrar una manzana puedes saltar
@LuisCanary2 жыл бұрын
Eso ocurre porque todavia no diferenciamos entre suelo y lo que no es, y por tanto solo poder saltar en el caso que sea suelo, en futuros videos de esta serie arredglamos ese error creando tags para diferenciar lo que es y no es suelo, un saludo :D
@MrDog312 жыл бұрын
@@LuisCanary epico ya voy por el capitulo 7 xd Ya la hubiera terminado de ver pero tengo estudios xd Sigue así bro
@carlosagc44844 жыл бұрын
buennna brooo eres un makina!!!!!!!
@LuisCanary4 жыл бұрын
Gracias! 😊
@stephenbarreto15954 жыл бұрын
Gracias por el video, Se podrían generar estos mapas aleatorios? es decir al tomar todas las frutas pasar a un mapa con un lvl random y todo (trampas, frutas, enemigos) generado al azar?
@LuisCanary4 жыл бұрын
Seria bastante complicado hacer algo asi ya que tienes que tener en cuenta un monton de cosas, deberia tener un algoritmo y saber cada objeto donde puede estar y donde no, que cantidad de trampas y donde colocarlas, dejar espacio para que el personaje pueda llegar a las plataformas etc, son muchisimas las variables a tener en cuenta. Seria posible?, pues si, pero seria muy largo conseguirlo hasta que funcionase decentemente
@dany24v383 жыл бұрын
Ando siguiendo estos tutoriales xd .... pero tengo un problema .. al momento de saltar encima de las frutas .. me deja saltar de nuevo .. como podria arreglar eso ? .. el box collider si lo tengo en Tiggered
@Alex-bx3yf3 жыл бұрын
Yo tenía la misma duda así que he buscado su respuesta en otro comentario que tenga el mismo problema, dice que eso se solucionara en videos más adelante cuando diferenciemos entre lo que es el suelo y lo que no lo es.
@LuisCanary3 жыл бұрын
Justo lo que dice Alex, en futuros videos diferenciamos por tags que es y no es suelo y soluciona eso! :D
@hobbyappgame4 жыл бұрын
Hola excelente los vídeos me encantaron muy bien explicados , creas juegos para publicarlos en playstore ? has tenido la posibilidad de tener buenas descargas con algún juego creado,
@LuisCanary4 жыл бұрын
Buenas creo los juegos para completarlos y tener mayor portfolio para enseñar a empresas, por ahora no he puesto ninguno en ninguna tienda, tampoco me he planteado el tema de ser Indie Developer, gracias por el coment :D
@rayotrueno1 Жыл бұрын
Lo que falta es que eso de modivicar ridgid body por ejemplo tienes que poner lineas de codigo que no se muy raro podrias explicar mas eso xd en otro video?
@LuisCanary Жыл бұрын
Tengo videos sobre programacion que seguramente te interesen y explico mas en detalle esas cosillas, un saludo :D te lo dejo por aqui: kzbin.info/www/bejne/qpXNdqywittsgtE
@Atomskmorlock4 жыл бұрын
Máquina!
@LuisCanary4 жыл бұрын
:D
@adriancoello10672 жыл бұрын
Hola Luis, muchas gracias por tus tutoriales, me han funcionado de maravilla! Solo tengo un problema, tengo el script para coger la manzana, y aunque lo agrego a Apple, cuando mi personaje pasa, la manzana no desaparece, no se si al copiarlo me haya equivocado en algo o me haya olvidado de activar alguna opción using System.Collections; using System.Collections.Generic; using UnityEngine; public class FruitCollected : MonoBehaviour { private void OntriggerEnter2D(Collider2D collision) { if(collision.CompareTag("Player")) { GetComponent().enabled = false; } } }
@LuisCanary2 жыл бұрын
Revisa que tu player tenga el tag de Player asignado asi como que la manzana tiene los componentes necesarios, aunque quiza sea esto: OnTriggerEnter2D la t es con mayusculas, un saludo :D
@dragon-yz4fb4 жыл бұрын
hola una pregunta por que me aparece el collected arriba de la fruta???
@LuisCanary4 жыл бұрын
Has echo bien el canvas y configurado como lo hacemos en el video?, quiza hayas metido ese objeto dentro de donde no debes, un saludo :D
@quickenigma2 жыл бұрын
Tus tutoriales me encantan, están muy bien explicados. Una pregunta, en algunos videos has mencionado que te lo hacen poner así en el código por tu trabajo. ¿Podría preguntarte cuál es tu trabajo? Gracias.
@LuisCanary2 жыл бұрын
Programador de videojuegos😃
@MelinaLopez-x9i5 ай бұрын
Hola buenas!! tenes algún video de como podría hacer para que puedan comprar en la tienda con las cosas que recolecten en los niveles, ya sean monedas o frutas ?
@LuisCanary5 ай бұрын
Buenas! tengo un video cambiando skins, ahi quiza serie preguntar por las monedas que tienes pero por el momento no tengo algo del estilo, un saludo :D
@Tonicakun4 жыл бұрын
Voy por este episodio y ya noto el código corriendo por mis venas! Gracias por los tutos luis, son buenisimos.. Por cierto a ver si puedes ayudarme.. Resulta que he hecho todo al pie de la letra pero me he topado con un problemilla. Cuando paso por encima de la manzana, desaparece y tal pero el collected no sale, es decir, no se ve la animación. Yo supongo que es muy probable de algo que haya tocado por error, porque incluso en "Hierarchy" se supone que al desactivar el sprite debería de aparecer en un color oscuro, pero a mi me sigue apareciendo en color blanco. Se te ocurre que puede ser? Un saludete
@LuisCanary4 жыл бұрын
Revisa que esta en su posicion, activa y desactiva ese objeto cuando estes en modo play para ver si funciona, tambien que al coger una fruta no te salga ningun error en console, o que no te falte algun componente o referencia por hacer, un saludo y espero se solucione :D
@GeekTopiaAnime4 жыл бұрын
Una pregunta, cuando pongo la linea para saltar, el personaje comienza a volar, osea, presiono una vez y este salta, pero si le mantengo presionando no para de subir hasta que lo suelto, mi codigo es este: using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerMove : MonoBehaviour { public float runSpeed=2; public float jumpSpeed=3; Rigidbody2D rb2D; public bool betterJump = false; public float fallMultiplier= 0.5f; public float lowJumpMultiplier = 1f; void Start() { rb2D = GetComponent(); } void FixedUpdate() { if (Input.GetKey("d") || Input.GetKey("right")) { rb2D.velocity = new Vector2(runSpeed, rb2D.velocity.y); } else if (Input.GetKey("a") || Input.GetKey("left")) { rb2D.velocity = new Vector2(-runSpeed, rb2D.velocity.y); } else { rb2D.velocity = new Vector2(0, rb2D.velocity.y); } if (Input.GetKey("space") && CheckGround.isGrounded) { rb2D.velocity = new Vector2(rb2D.velocity.x, jumpSpeed); } if (betterJump) { if (rb2D.velocity.y0 || Input.GetKey("space")) { rb2D.velocity += Vector2.up * Physics2D.gravity.y * (lowJumpMultiplier) * Time.deltaTime; } } } }
@LuisCanary4 жыл бұрын
if (rb2D.velocity.y>0 || Input.GetKey("space")) Esta linea es asi if (rb2D.velocity.y>0 && !Input.GetKey("space")) Un saludo ;D
@GeekTopiaAnime4 жыл бұрын
@@LuisCanary muchisimas gracias!!!! Te pasaste
@mathiasaguirre69202 жыл бұрын
Hola bro que tal, yo tengo un problema que al mantener presionado el personaje vuela, no sé como arreglarlo espero que resuelvas mi duda, saludos
@LuisCanary2 жыл бұрын
Eso es porque no detecta el suelo como deberia por lo que piensa que puede seguir saltando, revisa el collider de tu personaje asi como del checkground, un saludo :D
@mathiasaguirre69202 жыл бұрын
@@LuisCanary Ok bro muchas gracias ahora lo reviso
@LuchyAntiguo3 жыл бұрын
Hola! lo primero buen video, lo segundo cuando hice lo de la manzana lo hice tal cual pero cuando enciendo el juego la manzana es invisible, que podria hacer?
@LuisCanary3 жыл бұрын
Revisa que no este desactivado el objeto o su spriterenderer, un saludo :D o que su order in layer del componente spriterenderer sea 2 por ejemplo
@thinkthetoad73682 жыл бұрын
Aunque está genial, he detectado con el salto mejorado que una vez saltas y caes, se queda multiplicando constantemente con lo que la velocidad, en la jerarquía, está continuamente cambiando (en mi caso entre 7 y menos 7). ¿quizás meterle un limitador para que se ejecute sólo una vez y pare una vez cae? Gracias por los tutoriales :)
@LuisCanary2 жыл бұрын
Si podrias hacer lo que comentas, un saludo :D
@JackAtlasDuelLinks4 жыл бұрын
Hola bro. Tus tutoriales son lo mejor que eh visto. Muy bien explicados. Tengo una duda nomas, que eh tocado de todo y no encuentro como configurarlo. Como puedo hacer que el salto apenas pulsando la barra sea bien corto? osea lo mas pegado al suelo. Siento que el salto "base" por asi decirlo, sigue siendo muy alto. Crei que era cambiando el fallMultiplier = 0.5f; a un numero menor como 0.2 pero no vi cambio. Gracias y saludos.
@LuisCanary4 жыл бұрын
Para cambiar que el salto sea mas pequeño tienes que cambiar el jumpSpeed desde el editor de Unity ya que la variable es publica :D, un saludo
@treeman84514 жыл бұрын
Si te he entendido bien quieres que el salto pequeño sea mas pequeño, lo que tienes que hacer es aumentar el lowJump ya que aumentas la gravedad en el mismo. No vas a notar apenas nada en el fallMultiplier porque no le cambias, se lo sumas a la gravedad. :D
@dantecasalla31744 жыл бұрын
Excelente, muy didactico. Me quedo una duda, no entiendo en que parte del script figura que este asociado la cantidad de tiempo que se presiona la tecla space con la altura del salto, si entendi que se termina aplicando un multiplier tanto en el ascenso como en el descenso del salto pero no encuentro la relación de si se mantiene pulsada la tecla más tiempo el personaje salte más.
@LuisCanary4 жыл бұрын
Eso es gracias a decirle lo de si no estamos pulsando espacio, se tiene en cuenta la velocidad de nuestro eje y y dependiendo de eso hacemos que el personaje baje mas o menos lento, dando esa sensacion ;D
otra pregunta porque a mi no me sale el OnTrigerExit/Enter en mi Visual Estudio?
@LuisCanary4 жыл бұрын
No se te autocompleta? Quiza es porque no tengas los visual tools para Unity, tengo un video donde enseño como bajarlo y ponerlo a punto :D te lo dejo por aqui kzbin.info/www/bejne/jWjGqGhjmayYj7c
@lautty20064 жыл бұрын
Luis, cuando salto arriba de una fruta el checkground lo toma como suelo. Tengo el isTrigger en false
@LuisCanary4 жыл бұрын
Buenas :D, en futuros videos de la serie arreglamos que pueda ocurrir eso haciendo uso de los tags
@pedroestevez86614 жыл бұрын
Hola Luis, cómo va? Muy buenos los tutos por ahora, muchas gracias!. Te hago una consulta por qué si yo pongo los if del salto nuevo dentro del if del salto anterior no me funciona y si los pongo fuera si, entiendo que la lógica debería aplicar igual. Para que me entiendas mejor: if (saltoComun) { if (saltoNuevo) {} } No funciona el salto nuevo. En cambio si lo pongo if(saltoComun) {} if(saltoNuevo) {} Si funciona
@LuisCanary4 жыл бұрын
Buenas Pedro, ten en cuenta que lo que hace el salto nuevo o mejorado es preguntar por la velocidad de nuestro personaje en el eje y, pero eso se pregunta constantemente dentro del metodo FixedUpdate, al tu meterlo dentro del salto comun en el que preguntamos por una tecla y el isGrounded el ajuste del salto nuevo se hace solo en ese momento. Hacerlo solo en ese momento no sirve, se debe preguntar cada frame como esta la velocidad y entonces actuar añadiendo mas o menos gravedad al personaje para dar esa sensacion de salto nuevo o mejorado. Espero que me haya explicado bien jajaja un saludo y gracias por el coment ;D
@luisespinoza73694 жыл бұрын
@@LuisCanary Hola Luis, Espero no sea muy tarde, Tengo unas cuantas dudas con respecto al código del salto mejorado. if (betterJump) { if (rb2d.velocity.y < 0){ rb2d.velocity += Vector2.up * Physics2D.gravity.y*(fallMultiplier) * Time.deltaTime; } if (rb2d.velocity.y > 0 && !Input.GetKey("space")) { rb2d.velocity += Vector2.up * Physics2D.gravity.y*(lowJumpMultiplier) * Time.deltaTime; } } Entiendo la idea de querer añadir un peso al personaje para dar la sensación de un salto mas o menos alto, pero lo que no logro entender es como anteriormente el personaje ya tenía una velocidad, esta cambia solo por agregar peso ya que según el código, lo que hace es sumar rb2d.velocity += a la velocidad ya recibida anteriormente. Antes rb2d.velocity = new Vector2(rb2d.velocity.x, jumpSpeed); Habías asignado una velocidad con la variable jumpSpeed, ahora lo que haces es sumar mas valores a la velocidad, mi pregunta en concreto es: No debería de saltar más? Porque al contrario de restar a la velocidad, entiendo todo lo contrario, mas bien suma.. Pido disculpa por lo tarde del comentario... Estoy tratando de ponerme al día con los vídeos.... Saludos y gracias por tu tiempo.
@luisespinoza73694 жыл бұрын
También olvidé añadir la otra pregunta: No se si es característica de Unity, pero como es posible que un vector se pueda multiplicar por números flotantes Vector2.up * Physics2D.gravity.y * (fallMultiplier) * Time.deltaTime; Vector2.up es un vector, ¿Cómo sucede? Tal vez se me hace un poco complicado comprenderlo ya que vengo de una programación totalmente distinta... Gracias de antemano por tu respuesta. Saludos
@LuisCanary4 жыл бұрын
Mas que añadir lo que hacemos es preguntar por la velocidad en el eje y del personaje y en el caso que sea mayor o menor lo que hacemos esque nuestro personaje baje mas o menos deprisa al suelo, espero se entienda
@LuisCanary4 жыл бұрын
Un vector se puede multiplicar por numeros, enteros como flotantes o incluso negativos flotantes es como cuando multiplicamos x(1,2,4) siendo x el valor de multiplicar, es matematicas, un saludo :)
@mimeneighbor4 жыл бұрын
Eres un PRO :)
@LuisCanary4 жыл бұрын
Gracias :D
@JulianLoza3 жыл бұрын
Gracias.
@LuisCanary3 жыл бұрын
;D
@Name321483 жыл бұрын
porfaaaa respondeme ami no me quiere entrar el script de las frutas entonces que ago
@LuisCanary3 жыл бұрын
Si quieres puedes pasar el script por aqui, y le echo un vistazin :D
@Name321483 жыл бұрын
@@LuisCanary ami ya me entro el script :D pero no me funciona y me sale que no hay errores plis dime como me ayudas porfa
@LuisCanary3 жыл бұрын
Se lo has asigando a tus frutas?, un saludo
@oyoxein1825 Жыл бұрын
estoy teniendo un problema, asigne el tag a mi player, lo agregue en el codigo de un diamante para que este desapareciera una vez que toque el tag pero cuando lo pruebo el diamante no desaparece no comprendo que estoy haciendo mal
@LuisCanary Жыл бұрын
Puede que te falte ponerle el IsTrigger al collider o revisa que el tag se llama igual en tu codigo cuidado con el tema mayusculas y minusculas, te sale algun error en tu ventan console tambien?, un saludo :D
@Xan1412P4 жыл бұрын
hola,tengo una duda no se porque me dice que el gamertag no se encuentra
@ftmfernandomusicsincopyrig13624 жыл бұрын
x2
@LuisCanary4 жыл бұрын
Buenas teneis puesto bien el tag Player y luego puesto a nuestro player?, tambien a la hora de preguntar por ese tag tiene que ser igual si es Player con P mayuscula se pone asi si es minuscula con minuscula, espero se solucione :D
@ftmfernandomusicsincopyrig13624 жыл бұрын
@@LuisCanary ok voy a intertarlo gracias
@familiacoachbyjesus3 жыл бұрын
Hola! Una pregunta cuando pongo mi codigo public class FruitCollected : MonoBehaviour { private void OnTriggerEnter2D(Collider2D collision) { if (collision.CompareTag("Player")) { GetComponent().enabled = false; GameObject.transform.GetChild(0).gameObject.SetActive(true); Destroy(gameObject, 0.5f); } } } Y le doy al play dice que no compila osea esta mal, que esta mal, llevo 3 horas tratando de arreglarlo pero nada:c
@LuisCanary3 жыл бұрын
gameObject.transform.GetChild(0).gameObject.SetActive(true); el primer GameObject es con la g minuscula ;D
@zherno74564 жыл бұрын
hola xd tengo un problema que al recoger la fruta el juego se pone en pausa y en la consola dice (Transform child out of bounds fruitcolled) y en el script me sale que no tengo ningun error ¿como lo soluciono? (soy algo nuevo en la programacion._.)
@LuisCanary4 жыл бұрын
Tiene tu fruta como hijo la particula de collected?, ese error te sale porque al cogerla no lo pilla y lo que hacemos es activarla para hacer ese efecto de particula, un saludo :D
@zherno74564 жыл бұрын
@@LuisCanary gracias xd
@JoanC4123 жыл бұрын
5:30 para qué sirve el "!" de Input.GetKey?
@joseangelhernandezpadilla55733 жыл бұрын
creo que es para designar un una tecla o raton
@LuisCanary3 жыл бұрын
La exclamacion delante es para decir lo contrario de lo que tengas a a la derecha en este caso significa que no estes pulsando el espacio :D
@JoanC4123 жыл бұрын
@@LuisCanary A vale! Gracias!
@josemanuelrodriguezalvarez15194 жыл бұрын
Hola tengo una duda con el salto mejorado, ¿Por qué decimos que Y0 en el de lowJamMultiplier? ¿Al saltar no estariamos siempre desplazándonos en valores por enciama de 0 sobre el eje Y? Si alguien me lo puede responder lo agradeceria mucho, no consigo comprender este punto. Por cierto felicidades por el canal, explicas fenomenal.
@LuisCanary4 жыл бұрын
Ten en cuenta que lo que decimos es preguntar por el velocity del y no del transform en si, cuando estamos estaticos estemos donde estemos si te mueves para abajo es negativo independientemente de tu posicion dentro de los ejes x e yaunque estes en el Y en 10 20 etc, la clave es que estamos preguntando por el velocity, un saludo :D
@josemanuelrodriguezalvarez15194 жыл бұрын
@@LuisCanary Gracias Luis eres un máquina, ya lo he entendido, es que soy mas nuevo que de fábrica. Ahora estoy con un problemilla en el tutorial 8, he terminado de configurar la animación del "Hit" y fenomenal, pero me ha surgido un error con la escena 1 (tengo solo 2 escenas) que antes no tenia, concretamente con el texto que debe salir al recolectar todas las frutas, ahora cuando recolecto todas las frutas el texto no sale, y tampoco cambia de escena y me arroja el siguiente error: NullReferenceException: Object reference not set to an instance of an object FruitManager.AllFruitsCollected () (at Assets/Scripts/FruitManager.cs:17) FruitManager.Update () (at Assets/Scripts/FruitManager.cs:11) El error me referencia al Script de FruitManager.cs y a esta linea : levelCleared.gameObject.SetActive(true); Llevo un rato trasteando a ver que se debe pero nada. Sin embargo en mi ultima escena (en mi caso la 2) una vez recolecto todas las frutas sale el texto sin ningún problema. Si en algún momento tienes tiempo para responderme te lo agradeceria mucho, sino, pues tampoco pasa nada que la verdad es un currazo el que te has pegado, muchas gracias tio.
@josemanuelrodriguezalvarez15194 жыл бұрын
@@LuisCanary Vale Luis olvídalo he tenido un momento eureka y lo acabo de solucionar era una tontada, en el Scene 1, viendo el Script de FruitManager desde el inspector me he dado cuenta que por algún motivo el Level Cleared no tenia agregado el FruitCollectedText. Lo he puesto y perfecto. Mil gracias de todos modos Luis, y disculpa que no use un lenguaje técnico pero como te he comentado soy mas nuevo que de fábrica.
@LuisCanary4 жыл бұрын
Buenas Jose me alegro mucho que se arredglara y se te nota muy animo, animo y a darle caña!! :D
@josemanuelrodriguezalvarez15194 жыл бұрын
@@LuisCanary Gracias Luis, precisamente estaba terminando de ver un tutorial tuyo, te has ganado un suscriptor no, un fan macho ! Eres un máquina, un abrazo y gracias!
@LaRanaArcade4 жыл бұрын
La animación del Collected me queda por encima de la manzana, como puedo arreglarlo? PD: Gracias a ti pasaré un examen de admisión para una Universidad acá en México, no se como agradecértelo.
@LaRanaArcade4 жыл бұрын
Hombre ya lo he resuelto, uso de la lógica. He aprendido un montón con tus videos enserio gracias
@LuisCanary4 жыл бұрын
Gracias ati por el apoyo y ver los videos, animo¡¡ :D
@sebastianpalivoda95793 жыл бұрын
Visto
@LuisCanary3 жыл бұрын
;D
@aronminmin80934 жыл бұрын
Gracias por hacer estos videos. y tengo un problema, cuando mi muñeco (en este caso Frog) toca la fruta me aparece "Transform child out of bounds" y me sigue apareciendo si paso por el lugar en donde se encontraba la fruta.
@LuisCanary4 жыл бұрын
Revisa que las tu fruta tiene el collected hijo, seguramente intente acceder a el y no pueda, un saludo :D
@catalona1312 жыл бұрын
¡Hola, Que buen video! Le quería agradecer por subir este video, pero también le quiero preguntar porque me anda todo bien pero cuando agarro en su caso la banana, la manzana incluso si no está, ejecuta la animación también, me podría responder por que pasa esto Muchas gracias
@LuisCanary2 жыл бұрын
Buenas revisa que cada objetillo es un prefab independiente, y tambien revisa su colision, quiza hayas animado la manzana como tal?, un saludo :D
@pablocollantes44943 жыл бұрын
Hola, gran video. Se que escribo un año tarde pero la animación de recoger la manzana no aparece, la recoge pero no aparece y llevo probando de todo una y otra vez y nada
@LuisCanary3 жыл бұрын
Tienes activado su animator?, revisa tu animator controller tambien que tenga puesta guay la transicion y se llama igual que en el script, te sale algun error al recogerla?, un saludo :D
@pablocollantes44943 жыл бұрын
@@LuisCanary gracias, lo arreglé ayer y es porque había creado mal la animación del collected, pero gracias por la respuesta, adoro tus videos
@yimbo22364 жыл бұрын
Buenas, en el visual estudio al escribir las lineas no se me autocompleta casi nada, por ejemplo como cuando pones onTriggerEnter2D, que se te completa la línea, en mi caso lo tengo que poner a mano
@LuisCanary4 жыл бұрын
Quiza es porque no tengas los visual tools para Unity, tengo un video donde enseño como bajarlo y ponerlo a punto :D te lo dejo por aqui kzbin.info/www/bejne/jWjGqGhjmayYj7c O puede ser que no tengas puesto por predeterminado el visual studio en unity, para ello tienes que ir a edit---preferences y external tools y elegir el visual studio Espero te sirva :D O puede ser que visual no sabe a que proyecto te refieres, hay varias soluciones aqui te paso un video que lo enseña :D kzbin.info/www/bejne/bpqToYyro615a5Y
@han14394 жыл бұрын
En el minuto 6:06, en la linea 54, que letra puso?
@bladieramirez85974 жыл бұрын
Es la &
@franciscoagustinpeaaloza81242 жыл бұрын
Les doy un consejo siempre que programen tengan cuidado con las Mayúsculas y las minúsculas no es lo mismo "hola" que "Hola"
@LuisCanary2 жыл бұрын
Gracias por el consejo :D
@aarongz_.134 жыл бұрын
cuando pongo el script de la manzana y le asigno player a la rana ,el personaje no me recoge la manzana,sabes porque puede ser?me pone error:tag player is not defined. ya lo solucione,tenia que poner Player en vez de player en las " "
@LuisCanary4 жыл бұрын
Me alegro que se solucionara :D
@shalomsoto92688 ай бұрын
Hola! Muchas gracias por tus tutoriales 😊 tengo el problema de que cuando el player recoge la fruta rebota y salta más alto. He revisado todo, lo he hecho de nuevo y sigue pasando lo mismo, espero que me puedas ayudar, muchas gracias
@LuisCanary8 ай бұрын
Eso ocurre porque todavia no diferenciamos entre suelo y lo que no es, y por tanto solo poder saltar en el caso que sea suelo, en futuros videos de esta serie arredglamos ese error creando tags para diferenciar lo que es y no es suelo, un saludo :D
@ruperdoug199417 күн бұрын
Pata quienes al poner otra tecla para saltar solo les detecta la primera: Pongan tres teclas, es decir, ponen: If (input.GetKey("space") || input.GetKey("w") || (input.GetKey("space") && CheckGraund.isGrounded) Se le agrega el tercer input, para que ese no sea detectado. Esa es la solución que encontré. :c
@LuisCanary13 күн бұрын
Buenas! input se escribe con la I mayuscula quiza eso te este dando problemillas, un saludo :D
@ruperdoug19946 күн бұрын
@@LuisCanary gracias, jejej aún estoy comenzando y ya ví cual era el problema. T-T saludos.
@darrin8785 Жыл бұрын
Holaa, me encantan tus videos y ya este es mi tercer juego de los que has hecho. He notado un bug que no se si sera por algo que he hecho mal yo pero a veces, no se cuando exactamente, si recoges frutas, no te deja saltar hasta que te vayas a otra superficie (bajar de altura), aunque no pasa siempre, solo a veces. Es mi problema o es algun bug que no se si se soluciona mas adelante. De hecho, también en el bug, cuando sucede se queda la animación de saltar en el suelo hasta que no vayas a otra superficie.
@LuisCanary Жыл бұрын
Eso ocurre porque todavia no diferenciamos entre suelo y lo que no es, y por tanto solo poder saltar en el caso que sea suelo, en futuros videos de esta serie arredglamos ese error creando tags para diferenciar lo que es y no es suelo, un saludo :D
@rrivillox4 жыл бұрын
Gracias. Tus tutoriales son muy buenos. Tengo una duda: Después de programar la desaparición de la fruta, ésta funciona pero no dibuja la manzana, es decir, está ahí, la puedes tomar, hace la animación de que se cogió, pero es una manzana invisible. Cómo puedo solucionarlo? He intentado hasta cambiando el Order in Layer. De antemano, gracias. :8)
@LuisCanary4 жыл бұрын
Si se desactiva el gameobject entero en si no tendria que pasar lo que comentas, revisa que es el padre que engloba la fruta que es el objeto que se desactiva, un saludo :D
@gabrieltrevino49844 жыл бұрын
Hola, todavía no puedo hacer que salte y ya tengo todos los demás scrips, y en cuanto las frutas la manzana ya desaparese, después se reproduce la animación de collected y ya pero en cuanto no toque la manzana, la animación de collected se reporduce una y otra ves, en cuanto a saltar no se que este pasando ya que no me marca ningun error y no se de que se trate
@LuisCanary4 жыл бұрын
Buenas revisa que no te sale ningun error en console, que has añadido los componentes necesarios a los diferentes objetos, que has añadido el script a tu checkground, que si algo es se escribe en minuscula , lo has escrito en minuscula, que destruyes el objeto de la fruta al cogerla, revisa que no falte nada en script ,un saludo :D
@Ruca234 жыл бұрын
me puedes decir como solucionar que cuando le doy play todo funciona bien pero cuando le doy a space no me salta. using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerMove : MonoBehaviour { public float runSpeed = 2; public float jumpSpeed = 3; Rigidbody2D rb2D; public bool betterJump = false; public float fallMultiplier = 0.5f; public float lowJumpMultiplier = 1f; void Start() { rb2D = GetComponent(); } void FixedUpdate() { if (Input.GetKey("d") || Input.GetKey("right")) { rb2D.velocity = new Vector2(runSpeed, rb2D.velocity.y); } else if (Input.GetKey("a") || Input.GetKey("left")) { rb2D.velocity = new Vector2(-runSpeed, rb2D.velocity.y); } else { rb2D.velocity = new Vector2(0, rb2D.velocity.y); } if (betterJump) { if (rb2D.velocity.y < 0) { } rb2D.velocity += Vector2.up * Physics2D.gravity.y * (fallMultiplier) * Time.deltaTime; if (rb2D.velocity.y > 0 && !Input.GetKey("space")) { rb2D.velocity += Vector2.up * Physics2D.gravity.y * (lowJumpMultiplier) * Time.deltaTime; } } } }
@LuisCanary4 жыл бұрын
Te falta poner el If(Input.GetKey("space")), revisa el video que puede que te lo hayas saltado :D
@Ruca234 жыл бұрын
@@LuisCanary muchas gracias
@juancarlosbarbatorbisco78153 жыл бұрын
Buenos dias profe. Gracias de nuevo por la instruccion. Una cosita. con este codigo si dejas presionado space (salto) en tu tuto. el muñeco salta y salta y salta. hay alguna forma de cambiar eso. de que por mucho tiempo que tengas presionado el salto solo haga uno y que no lo haga constantemente. Un abrazo y gracias Fenomeno
@LuisCanary3 жыл бұрын
Sipi modificando el GetKey por GetKeyDown ;D
@marencarlo2 жыл бұрын
Hola, alguien me puede ayudar a solucionar este error??? error CS1061: 'GameObject' does not contain a definition for 'setActive', me sucede con el código del minuto 14:20 :(
@LuisCanary2 жыл бұрын
Es SetActive con la S mayuscula, un saludo :D
@marencarlo2 жыл бұрын
@@LuisCanary Gracias!!!! :3 Y Gracias por los videos, ya casi termino toda la lista!!
@miguelangelobanoss.99144 жыл бұрын
en el minuto 5:22 la tela que usas como if es una exclamasion?
@LuisCanary4 жыл бұрын
Si exclamacion !!!!, un saludo
@miguelangelobanoss.99144 жыл бұрын
@@LuisCanary gracias crack
@jonathantorralba92504 жыл бұрын
Muy buenas campeon, un duda, he leido los comentarios pero no lo acabo pillando, el tema de cuando presionas y dejas de precionar el "space", la velocidad en el eje y aumenta y hace que baje mas rapido, pero entiendo, si no llega a la misma altura que el salto normal? Es decir el salto normal y salto mas corto, dependiendo de la presion, si solo se modifica la velocidad la altura del salto deberia ser la misma no?... lo ha hecho tan y tan facil que me has roto el cerebro jajaja gracias por todo tu esfuerzo, un saludo crack!
@LuisCanary4 жыл бұрын
El caso es que el salto en si es el mismo lo que modificamos(que en verdad lo que hacemos es comprobar las velocidades de nuestro personaje), es tener en cuenta en que punto nos encontramos si estamos subiendo, bajando y con que velocidad y entonces en ciertos casos aumentar la "gravedad" para que nuestro personaje baje mas rapido o mas lento dependiendo de la velocidad en el eje Y, espero asi se entienda un poco mejor jajaja, un saludo
@nicolasespindola28523 жыл бұрын
@@LuisCanary Hola Luis, 1 año más tarde pero tus videos me están ayudando mucho. Respecto a la pregunta del compañero, entiendo que el salto no modifica su altura sea que uno presione más o menos el espacio, porque el salto es el mismo en ambos casos (normal y mejorado). Lo único que se hace es modificar la velocidad de elevación y caída, no la altura. Lo que no entiendo es cómo logras que salte más o menos tu personaje en este video según presiones más o menos el espacio. Te agradezco
@LuisCanary3 жыл бұрын
Si al saltar por ejemplo la velocidad de caida es menor el personaje sube mas :D
@RicardoNicolasDM Жыл бұрын
Yo tengo un pequeño inconveniente, si mantengo el espacio para saltar, y caigo encima de las frutas el personaje puede saltar encima de las frutas constantemene pero eventualmente las recoge, ¿sera un tema por malas colisiones que he puesto?, no lo se, pero he puesto las misma colisiones(tamaño) que en el video y aun asi me quedo saltando encima de la fruta, no se si en futuros videos lo arregla, si es asi que capitulo es?
@LuisCanary Жыл бұрын
Eso ocurre porque todavia no diferenciamos entre suelo y lo que no es, y por tanto solo poder saltar en el caso que sea suelo, en futuros videos de esta serie arredglamos ese error creando tags para diferenciar lo que es y no es suelo, un saludo :D
@hectoralfonso85844 жыл бұрын
Excelentes videos y gracias por compartir tus conocimientos, tengo una duda es que cuando el personaje salta y se mantiene presionado el botón de avanzar el no se cae si se encuentra un obstáculo si no que se queda suspendido en el aire hasta que se suelta el botón, nose si en posteriores capítulos se soluciona este tema gracias
@hectoralfonso85844 жыл бұрын
Ya logre resolver el problema era un código que había insertado mal, pero ahora tengo otra duda es que cuando avanzo en ciertos momentos se traba el personaje y me toca saltar para pode avanzar y retroceder no se si me puedas ayudar con esto gracias
@LuisCanary4 жыл бұрын
Buenas Hector eso seguramente sea por el sistema de collisiones, has visto el video en el que mejoramos las collisiones para evitar ese tipo de fallos?, con el composite, ajustar el collider del player?, un saludo
@hectoralfonso85844 жыл бұрын
@@LuisCanary gracias por responder, si me había saltado el paso de activar el composite colleider ya pude solucionar el error gracias
@LuisCanary4 жыл бұрын
Me alegro :)
@cuentaincognitayt75724 жыл бұрын
Bro la animación de recolección sigue cuando recolecto la fruta me ayudas?
@LuisCanary4 жыл бұрын
Revisa que la animacion no tiene el loop activado que seguramente sea por eso ;D
@estebanchavez64284 жыл бұрын
Gracias por el tutorial, una pregunta, cuando le para que se salte con la flecha up y con el espacio, cuando presiono la flecha salta bien, pero con el espacio vuela xD, tienes alguna idea de por que pase? te pongo como modifique el codigo en base al del video: if (Input.GetKey("space") || Input.GetKey("up") && CheckGround.isGrounded) { rb2D.velocity = new Vector2(rb2D.velocity.x, jumpSpeed); } if (betterJump) { if (rb2D.velocity.y0 && !Input.GetKey("up") || Input.GetKey("space") ) { rb2D.velocity += Vector2.up * Physics2D.gravity.y * (lowJumpMultiplier) * Time.deltaTime; } }
@LuisCanary4 жыл бұрын
Es por el tema de parentesis, donde pillas el input de o el space o la flecha engloba eso dentro de un parentesis entero y luego lo otro && por su parte, osea if ((Input.GetKey("space") || Input.GetKey("up")) && CheckGround.isGrounded) Y en la parte de abajo donde preguntas por la velocidad igual :D
@nexcanex3 жыл бұрын
Al recolectar una fruta no me deja saltar me muevo izquierda o derecha i ya me deja que hago?
@LuisCanary3 жыл бұрын
En futuros videos mejoramos el sistema de colisiones para evitar ese tipo de fallitos que pueden ocurrir :D