Cómo mover un personaje en Unity | 4 Métodos

  Рет қаралды 41,717

Gius Caminiti

Gius Caminiti

Күн бұрын

Пікірлер: 186
@sanprieto
@sanprieto 2 жыл бұрын
Gran vídeo así da gusto empezar en el mundo de desarrollo de videojuegos. Muchas gracias por tu trabajo
@ignacioa.a5730
@ignacioa.a5730 4 жыл бұрын
Por dios, 3 meses con problemas por cambiar la velocidad del rigidbody, me han abierto los ojos, muchas gracias
@GiusCaminiti
@GiusCaminiti 4 жыл бұрын
No te preocupes, a todos nos pasó 😅
@T_S-R
@T_S-R 4 жыл бұрын
Que genio! Recien empiezo en el mundo de unity 3D y la verdad fue de gran ayuda este video! no por el codigo, si no para diferenciar los diferentes metodos.
@GiusCaminiti
@GiusCaminiti 4 жыл бұрын
¡Me alegro de que te haya ayudado! 😃
@KyleCrane34
@KyleCrane34 2 жыл бұрын
Ay,¡muchas gracias señor!...por fin pude usar el "CharacterController" cómo es debido,¡un gran tutorial,eres un total crack! :D
@rubiworks
@rubiworks 3 жыл бұрын
Te felicito por tu canal. Joe muy al grano y encima un video corto. Además muy bien escrito y hasta lo has fragmentado y no haces que haya que ver todo el video para ver como van las 4 opciones. Enhorabuena y ya tienes un nuevo suscriptor!! :D
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Muchas gracias!! :D
@German3Design
@German3Design 3 жыл бұрын
¿por qué no encontré este canal antes?.... qué buen contenido! Muchas gracias
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Gracias!!
@hevacho
@hevacho 4 жыл бұрын
¡¡¡¡¡Este ha molado un montón!!!!!!. Yo el primero lo aprendí con el mítico juego de las naves. El del rigidbody lo usé en un plataformas aunque yo usaba aceleración y luego un clamp para los movimientos... Quizás tenga que probar con rb.movePosition para los movimientos en horizontal y dejar solo el force para los saltos para que vaya mas fino. El CharacterController lo usé en un first person shooter aunque desconocía lo de la configuración para escaleras. Y el NavMeshAgent es la primera vez que veo usarlo así, normalmente lo veía en enemigos y tal que perseguían al fulano. ¡Muy interesante!. Yo con el que estoy ahora uso esto float step = speed * Time.deltaTime; // calculate distance to move transform.position = Vector3.MoveTowards(transform.position, finalPosition, step); Que vamos hace algo parecido solo que lo traslada entre 2 puntos con click. y bueno en mi caso es 2D, así que la coordenada z la estoy despreciando.
@GiusCaminiti
@GiusCaminiti 4 жыл бұрын
Sí, hay mil métodos para mover al final, yo me centré en los más "típicos" pero que son basante diferentes entre sí. El del NavMeshAgent es muy bueno para cuando quieres esquivar obstáculos, pero por desgracia no lo hay para 2D :( Hay un plugin muy bueno que trae una implementación para 2D además de otras cosas, pero la versión gratis está bastante limitada y la de pago vale 100€, pero bueno la verdad es que tiene muy buena pinta!
@asdrubalzp
@asdrubalzp 4 жыл бұрын
Gracias capo, justo buscaba este video porque en la mayoria de tutos que he visto usan un metodo diferente, y eso me estaba causando confunsión de noob
@GiusCaminiti
@GiusCaminiti 4 жыл бұрын
Ei me alegro de que te haya ayudado!! :D
@aulainformaticalafont54
@aulainformaticalafont54 2 жыл бұрын
Explicas genial, me han funcionado todos los métodos, me ha parecido muy útil este vídeo
@nicosoft3488
@nicosoft3488 Жыл бұрын
El navmesh agent es lo que necesitaba. Genio!
@adri4739
@adri4739 4 жыл бұрын
Ni siquiera uso Unity como game engine pero que bien que has explicas todo, buen video
@GiusCaminiti
@GiusCaminiti 4 жыл бұрын
Oh, pues muchas gracias! :D
@carlosleonardobelmonte2971
@carlosleonardobelmonte2971 3 жыл бұрын
excelente explicación.. muchas gracias por la info. merecido LIKE Y SUSC
@rubiworks
@rubiworks 3 жыл бұрын
[SerializeField] float speed = 5f; Por si alguien no le dió tiempo a ver las primeras lineas en el segundo 0:51 Abrazos y sí que funciona. No sé que hace el SerializeField pero funciona. Gracias!! :D
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Hola! El SerializeField sirve (entre otras cosas) para que la variable se vea en el inspector de Unity sin tener que ponerla como public
@rubiworks
@rubiworks 3 жыл бұрын
@@GiusCaminiti muchísimas gracias por tu amabilidad!! No sabes cuánto estoy aprendiendo ^^
@eduardorosentreter
@eduardorosentreter Жыл бұрын
No era lo que buscaba pero si que está genial!!!!!!!!!!!!!!!
@hernandonj
@hernandonj 2 жыл бұрын
Excelente video. Muchas gracias!
@Dorkoplay
@Dorkoplay 3 жыл бұрын
Es una pena que canales tan buenos como este, que enseñan algo productivo no tengan tantas vistas pero esos canales mierdas que solo hacen tonterias son los mas grandes😤
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Bueno hay para todos los gustos. Ojalá todos tuviéramos muchas visitas 🤓
@MsLidiaaaa
@MsLidiaaaa 4 жыл бұрын
¡Estupendo vídeo y muy bien explicado! :D
@GiusCaminiti
@GiusCaminiti 4 жыл бұрын
¡Muchas gracias! 😊
@Nocturnopoder06
@Nocturnopoder06 4 жыл бұрын
y para rotar el personaje usado el metodo del 2:47 sobre y y que avanze sobre z asi como que Y+ salte? saludos excelente tutorial
@GiusCaminiti
@GiusCaminiti 4 жыл бұрын
Si quieres que el personaje salte hacia adelante usando físicas, una de las formas sería llamar a la función AddForce del Rigidbody con un vector que vaya hacia arriba y hacia adelante y usar ForceMode.Impulse si quieres que se tenga en cuenta la masa o ForceMode.VelocityChange si quieres ignorar la masa. Por ejemplo podrías usar: rb.AddForce(new Vector3(0, transform.up * 5, transform.forward).normalized, ForceMode.VelocityChange); No lo he probado, pero debería funcionar 😅
@Nocturnopoder06
@Nocturnopoder06 4 жыл бұрын
@@GiusCaminiti Genial si me funciono :D luego uno se anda rompiendo el cerebro xD con tanta informacion de como hacerle que si deberia ser asi que no que bla bla bla
@mariomoralesmoreno5242
@mariomoralesmoreno5242 4 жыл бұрын
Buen video! Justo me falta el método que estoy usando, que sería de "drag&drop" con rigid body. Pero con lo que has comentado creo que podré mejorar lo que tengo ahora (que se atravesaban al mover el transform en lugar del rb.MovePosition) Se agradece!
@GiusCaminiti
@GiusCaminiti 4 жыл бұрын
Ei, me alegro de haberte ayudado! Ánimo con el movimiento 😃
@adnervasquez876
@adnervasquez876 3 жыл бұрын
Este canal es Dios :D
@luanguz1317
@luanguz1317 3 жыл бұрын
Joder que bueno que me tope con este canal
@rutitostrz0442
@rutitostrz0442 2 жыл бұрын
Cómo puedo limitar la aceleración que pilla el objeto con ForceMode.Acceleration Gius? Buen video gracias!
@GiusCaminiti
@GiusCaminiti 2 жыл бұрын
Desde el Inspector, modifica el valor "Drag" del Rigidbody. Es el rozamiento, por lo tanto cuanto más alto sea más rápido se frena el objeto y más fuerza hace falta para moverlo. También, en base a la fuerza y al rozamiento llega un punto donde, si no paras de meterle aceleración, ambas fuerzas se compensan y se llega a una velocidad máxima, por así decir.
@rutitostrz0442
@rutitostrz0442 2 жыл бұрын
@@GiusCaminiti Muchísimas gracias!
@JR-dr8db
@JR-dr8db 3 жыл бұрын
muchas gracias pude empezar con un pequeño proyecto por este video, espero que puedas hacer mas videos asi
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Oh genial! Muchas suerte con el proyecto 😄
@InoXgoogle
@InoXgoogle 2 жыл бұрын
buenas Gius, como seria para animar un coche con físicas y poner un limite a la aceleración, con el add force si pulsas para hacer el empuje a mi se me va acelerando y coge velocidades desorbitadas.
@GiusCaminiti
@GiusCaminiti 2 жыл бұрын
Hola! Para que no acelere hasta el infinito tienes que aumentar el drag en el Rigidbody, que sería el rozamiento que tiene el objeto. A más drag, más se frena. De todas formas para simular físicas de coche realistas creo que es bastante complicado y personalmente nunca lo hice.
@gabrielcuba5994
@gabrielcuba5994 3 жыл бұрын
estoy haciendo un juego pa movil funcionaria al presionar la pantalla en vez de un click o tengo que cambiar algo xfa ayudame - metodo 4
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Sí, simplemente tendrías que llamar a la función SetDestination del NavMeshAgent cuando pulses la pantalla en lugar de cuando haces click.
@gabrielcuba5994
@gabrielcuba5994 3 жыл бұрын
@@GiusCaminiti gracias te lo agradezco
@davidvarela2316
@davidvarela2316 4 жыл бұрын
Buen video!! Un tuto de mecánicas de combate sería genial. Un saludo.
@marianokaimakamian6138
@marianokaimakamian6138 3 жыл бұрын
Genial, la verdad es que están buenos estos videos concentrados; yo siempre que puedo trato de evitar las físicas porque pienso - tal vez que equivocadamente - que cuanto menos cosas tenga que calcular el motor, mejor... pero no creo que haga mucha diferencia que mi personaje se mueva a través de física :/
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Normalmente los personajes no se mueven por físicas, salvo que sean vehículos o quieras hacer un juego tipo Fallo Guys, Gang Beasts etc. De todas formas si necesitas usar físicas para hacer algo tampoco tengas miedo por el rendimiento, basta con no hacer cálculos innecesarios y usarlas correctamente.
@marianokaimakamian6138
@marianokaimakamian6138 3 жыл бұрын
@@GiusCaminiti Sos un crack :D
@karikakahuate
@karikakahuate 3 жыл бұрын
Me ha ayudado mucho tu video, está genial!! ahora entiendo mejor que hay diferentes maneras dependiendo de lo que necesite el juego. Para la rotación támbien hay varios metodos? No dejes de hacer video por favor!!!!
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Hola! Si, hay varios métodos para la rotación también, parecido al movimiento.
@kenzacoxeno1347
@kenzacoxeno1347 3 жыл бұрын
@@GiusCaminiti No me aparece la variable speed y no puedo acabar el proyecto ayuda, mi visual es el 2019
@sebastiancornejozamora2929
@sebastiancornejozamora2929 3 жыл бұрын
Felicitaciones muy buen video, suscrito
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Gracias y bienvenido! :D
@jorgeponce5147
@jorgeponce5147 4 жыл бұрын
Muy bueno el video! yo estoy creando un juego que necesito que el personaje se mueva similar al mario cuando esta nadando pero que al mantener una tecla suba y al soltarla baje... podes hacer un video al respecto. Desde ya muchas gracias!
@pitorianetwork120
@pitorianetwork120 2 жыл бұрын
Hacelo con la fuerza en el eje Z, cada vez que apretes una tecla le dara un impulso de fuerza hacia arriba
@franciscojaviermunoz252
@franciscojaviermunoz252 2 жыл бұрын
Hola! Me encanto la explicación! Muchas gracias! Para hacer un programa de Danza, que convendría usar? Tiene desde el punto de vista anatómico la dificultad de articulaciones y movimientos más complejos. Saludos!
@GiusCaminiti
@GiusCaminiti 2 жыл бұрын
Hola! Pues no sé cómo es un programa de danza, así que no sabría que decirte 🤔 algún ejemplo de algo parecido para hacerme una idea?
@franciscojaviermunoz252
@franciscojaviermunoz252 2 жыл бұрын
@@GiusCaminiti desconozco porque juegos como "just dance" me parece tienen otra lógica en cómo se forman. Me refiero a por ejemplo llevarlo desde las físicas de los deportes con contacto a danza con sus movimientos y la posibilidad de contacto.
@alejandrocamacho5745
@alejandrocamacho5745 2 жыл бұрын
Alguien sabe porq cuando uso el navMeshAgent.SetDestination(position); no reconose el SetDestination? tengo que agregar algún using arriba ?
@fxwasd
@fxwasd 2 жыл бұрын
me encanto el video pero tengo una duda. cuando uso el CharacterController mi capsula se mueve tal como en el video. pero al chocar con objetos que tienen rigibody no los empuja. mi capsula tambien tienen un collider y un rigidbody, con la opcion kinematic activada.
@GiusCaminiti
@GiusCaminiti 2 жыл бұрын
Si lo tienes como en el vídeo debería funcionar todo bien. Comprueba que no hayas cambiado las layers de colisión, que los colliders no estén puestos como triggers, que los otros objetos no sean kinemáticos y que no estén marcados como estáticos.
@fxwasd
@fxwasd 2 жыл бұрын
​@@GiusCaminiti logre solucionarlo subiendo un poco el radio del collider. por alguna razon al tener el radio por defecto no me funciono, lo subi de 0.5 a 0.6 y funciono perfecto. revise el resto de cosas también y esta todo correcto. ver tus videos me motiva a seguir aprendiendo
@davilon2201
@davilon2201 3 жыл бұрын
Tengo un problema al poner serializefield dice que esto [] no es válido
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Tiene que ser [SerializeField] e ir encima de la declaración de la variable.
@CarlosEsGay969
@CarlosEsGay969 2 жыл бұрын
Como puedo aplicar el método 2 para un controlador en primera persona? Lo intenté pero al intentar girar al personaje junto con la cámara solo se mueve la cámara y el cuerpo solo sigue las coordenadas globales en lugar de las locales
@GiusCaminiti
@GiusCaminiti 2 жыл бұрын
Hola! Si estás girando la cámara de otra forma, para mover el personaje deberías multiplicar la dirección de movimiento por la rotación en el eje Y de la cámara.
@CarlosEsGay969
@CarlosEsGay969 2 жыл бұрын
Gracias lo intentaré
@TBD_Anim
@TBD_Anim 3 жыл бұрын
hola disculpa necesito ayuda, me aparecen 2 errores que son cc no existe en el contexto acutal y lo mismo me pasa con speed, como lo soluciono?
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Hola! Speed y CC son dos variables que tienes que declarar. Speed es de tipo float y CC es tipo CharacterController
@PintandoRecuerdos
@PintandoRecuerdos 4 жыл бұрын
Buen vídeo Gius!
@GiusCaminiti
@GiusCaminiti 4 жыл бұрын
Gracias!!! :D
@iSellPopcorn
@iSellPopcorn 4 жыл бұрын
Muy bien explicao 👌
@GiusCaminiti
@GiusCaminiti 4 жыл бұрын
¡Gracias! Me alegro de que se entienda bien, si no no serviría de mucho 😂
@ElBanquilloTV1
@ElBanquilloTV1 3 жыл бұрын
Hola bro, me gustó mucho el vídeo, pero como puedo hacer para combinar el movimiento por click con el movimiento por teclado que usa el character controller. Si tengo el character controller activo no me funciona el movimiento por click al usar navmesh. Cómo podría solucionarlo.
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Hola! Para esos casos se me ocurren dos opciones: podrías usar el NavMeshAgent y modificar su parámetro "velocity" para controlarlo directamente y la función SetDestination para cuando lo quieras mover por click. La otra opción es que uses CharacterController y NavMeshAgent, y los vayas activando y desactivando dependiendo de cómo te quieras mover en cada momento. Espero haberte ayudado!
@thecrin5843
@thecrin5843 2 жыл бұрын
Un momento, transform no debe ser usado si hay coliciones entre objetos?
@GiusCaminiti
@GiusCaminiti 2 жыл бұрын
Se puede usar tranquilamente. Hay que tener cuidado, ya que si tenemos objetos muy rapidos y se cruzan, se puede saltar la colisión. Aún así todo esto se puede controlar si hiciera falta.
@TioTIZODioxdelaTiza
@TioTIZODioxdelaTiza 2 жыл бұрын
Sabes si el navmesh se puede crear por codigo. Lo digo porque tengo pensado hacer una cosa tiles, y sería bueno crear el navmesh despues..
@GiusCaminiti
@GiusCaminiti 2 жыл бұрын
Si, en el navigation package hay un componente que se llama NavMeshSurface (si no recuerdo mal) que te permite recalcular navmesh en tiempo real.
@crisbell100
@crisbell100 3 жыл бұрын
Excelente video todo directo al grano
@MaximilianoDavidDucoli
@MaximilianoDavidDucoli Жыл бұрын
Hola! Muchas gracias por tus tutoriales. Son muy útiles. Sabés que tengo un problema que no sabría resolver, ya que estoy empezando en esto y no tengo muy en claro muchas cosas. Quiero hacer un movimiento de personaje 3D, pero con perspectiva 2D, no me interesan las físicas, solo quiero moverlo, que salte, y camine, tire armas, etc. El juego es un plataforma horizontal tipo Ghost'n goblins. Qué componente me conviene usar, si es que tengo que usar un componente o me conviene moverlo con el transform.Translate directamente? Me estoy rompiendo la cabeza con eso y ninguno me conforma, además de los miles de problemas que conlleva el hecho de harcele las animaciones que concatenen unas con otras, etc etc. Y en cuanto al salto, para que salte tipo parábola. Cómo podría hacer? Ojalá tengas puedas darme una mano. Muchas gracias!!!!!
@GiusCaminiti
@GiusCaminiti Жыл бұрын
Hola! Podrías usar directamente transform e implementar tú todo desde 0, pero sin duda te recomiendo partir de la base del CharacerController y probar a configurarlo hasta que quedes a gusto. También es posible que tengas que ajustar algunas cosas por código para que quede como tu quieras. Aunque no te interesen las físicas, el salto y la gravedad son físicas, por eso te recomiendo el CharacterController. Además, también te va a gestionar bien la colisión con paredes. Por último, posiblemente te haga falta añadir un CapsuleCollider y un Rigidbody con el valor de IsKinematic marcado a true. De esta forma no le afectarán las físicas pero podrás detectar eventos de Trigger en el código, que te interesa para cuando choques con enemigos y cosas así. Espero haberte ayudado!
@leanforever7814
@leanforever7814 3 жыл бұрын
sabes como hacer para que el personaje deje de moverse en un tiempo? quiero hacer q cuando ataque deje de poder moverse ty
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Eso lo tienes controlar tu. Por ejemplo deshabilitar el movimiento cuando empieza el ataque y rehabilitarlo cuando acabe. Si quieres que sea al cabo de un tiempo podrías usar una corutina o el método Invoke.
@Redsto_yt
@Redsto_yt 3 жыл бұрын
Hola buenas tardes tengo u problema con el movement input, pone que no existe en el contexto tengo que actualizar Unity?
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Puede que tengas mal configurado Visual Studio y no te esté reconociendo las funciones de Unity, o alguna otra cosa pero no debería ser un problema de la versión de Unity
@zaiko444
@zaiko444 3 ай бұрын
Buen contenido😊, puedes hacer un tutorial de como hacer que el personaje rote de derecha y izquierda estoy creando un lobby en 2D y solo me falta que el personaje rote como el de freefire
@ramshyblood
@ramshyblood 3 жыл бұрын
ese componente characterController se puede usar en 2d? por que estaria genial controlar la subida de cuestas con tan solo un componente, buen video
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Nope, el CharacterController es solo para 3d, en 2d el funcionamiento sería muy diferente.
@ramshyblood
@ramshyblood 3 жыл бұрын
@@GiusCaminiti ahhhh lastima, unity deberia implementar algo asi para no tener que romperse la cabeza arreglando las cuestas del juego a crear
@TvRoll
@TvRoll 2 жыл бұрын
En el método 4: ya está obsoleto el codigo camara.main en el unity 2021. Cual sería el nuevo?
@GiusCaminiti
@GiusCaminiti 2 жыл бұрын
Hola! Por qué dices que Camera.main está obsoleto? 🤔
@unitycc5499
@unitycc5499 2 жыл бұрын
4:13 si les sale error deben quitar el rigiboody y agregar c.controller...no el prefabs si no el objeto mismo de la pantalla..😜
@AlejandroMartinez-iz2kf
@AlejandroMartinez-iz2kf 2 жыл бұрын
Para un juego como el Tibia mmorpg cual movimiento recomiendas? Ya que se mueve con flechas del teclado o con el mouse al hacer Click
@rubiworks
@rubiworks 3 жыл бұрын
Me ha saltado una duda: la 2ª Rigidbody + físicas es lo mismo que la 3ª CharacterController añadiendole además un rigidbody y el capsule collider? Abrazos!!
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Se podrían añadir los 3 componentes, pero si tienes el CharacterController te recomiendo marcar el rigidbody como kinemático para que no le afecten las físicas, ya que podría crear conflictos con el CharacterController. Tendría sentido si por ejemplo en un script de ese objeto quisieras detectar eventos de colisiones, ya que para eso necesitas el rigidbody.
@rubiworks
@rubiworks 3 жыл бұрын
@@GiusCaminiti Muchas gracias! He tratado de avanzar algo más. Siento que copio y pego el código sin entenderlo pero supongo que es cuestión de tiempo... ;)
@eduardo_lopez9
@eduardo_lopez9 3 жыл бұрын
no entendi pero si entendi
@escaramuza3384
@escaramuza3384 2 жыл бұрын
ty muy buen video
@EliInGold
@EliInGold 3 жыл бұрын
we,en el transform dice que no conoce el vector 3,que hago?
@trotamundoscanaves
@trotamundoscanaves 3 жыл бұрын
que efectos negativos puede tener, hacerlo con el velocity?, porque en el caso de mi proyecto no me gusta como queda con las demas opciones
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Hola! Se puede modificar, pero si estás usando el objeto con físicas (es decir, no es kinemático) y modificas directamente el "velocity" estás machacando las físicas de ese objeto. Normalmente en estos casos te interesa mover el objeto de otra forma, o con otra función del Rigidbody como por ejemplo "MovePosition". De todas formas, si no estás aplicando físicas al objeto puedes modificar el velocity, aunque no sea la forma más recomendable.
@trotamundoscanaves
@trotamundoscanaves 3 жыл бұрын
@@GiusCaminiti es que lo que me interesa es machacar las fisicas del objeto, por eso los demas no me terminan de gustar, tambien he probado primero poner todas las fuerzas ha 0 y luego aplicar un addforce, pero creo que es mejor hacer un velocity directamente, no? por cierto, muchisimas gracias por tus estupendos videos y por tu ayuda :D
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Si te hace falta el Rigidbody para detectar triggers pero no quieres que le afecten las físicas, puedes ponerlo como "isKinematic". También puedes usar, por ejemplo, el CharacterController para el movimiento. Suele ser una muy buena opción para la mayoría de los juegos que tienen un movimiento "estándar".
@trotamundoscanaves
@trotamundoscanaves 3 жыл бұрын
@@GiusCaminiti si, he pensado en lo del character controler, pero lo que mueves no es el personaje como tal es otro objeto diferente
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Hmm no, realmente mueves el personaje. Es un componente, lo añades al GameObject del personaje y luego puedes acceder desde el script del personaje (o el que quieras) para usar la función Move o SimpleMove
@edsauce82
@edsauce82 3 жыл бұрын
Excelente video
@jeffryortegaperez
@jeffryortegaperez 4 ай бұрын
estos es para mover personajes en 3d nada mas? en 2d aplican alguno de estos?
@GiusCaminiti
@GiusCaminiti 4 ай бұрын
En 2 se aplican todos salvo el que usa NavMeshAgent (y en algunos casos se podría usar con pequeñas adaptaciones). Simplemente vas a usar Vector2 en lugar de Vector3, o Rigidbody2D en lugar de Rigidbody etc.
@jfiascaro
@jfiascaro 4 жыл бұрын
Gracias, muy bien explicado y resumido, ideal para los que estamos comenzando con Unity :) Dónde puedo conseguir esas texturas de la escena, están geniales!
@GiusCaminiti
@GiusCaminiti 4 жыл бұрын
Hola! Gracias por el comentario :D Las texturas las he generado con esto wahooney.itch.io/texture-grid-generator
@soran2290
@soran2290 2 жыл бұрын
Y el character controller sirve para 2d?
@GiusCaminiti
@GiusCaminiti 2 жыл бұрын
No
@MonGamesVideos
@MonGamesVideos 4 жыл бұрын
El último no lo conocía, aunque supongo que el uso principal es para 3D, y yo por ahora paso de 3D 😵
@GiusCaminiti
@GiusCaminiti 4 жыл бұрын
Sí, efectivamente es para 3D. En 2D también existe ese concepto, pero por algún motivo Unity no lo ofrece :/ Hay un plugin para 2D, que además tiene más cosas relacionadas con pathfinding, pero la versión gratis está bastante limitada y la de pago cuesta 100€, ¡aún así tiene muy buena pinta! Si te interesa avísame y te paso el link ;)
@jefersonllamoccapepe3705
@jefersonllamoccapepe3705 3 жыл бұрын
Podrias hacer un video de programación basico? 😄🙏🙏
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Que cosas básicas quieres tu aprende? 🤔
@jefersonllamoccapepe3705
@jefersonllamoccapepe3705 3 жыл бұрын
@@GiusCaminiti no puedo decir lo que no c :/
@jefersonllamoccapepe3705
@jefersonllamoccapepe3705 3 жыл бұрын
@@GiusCaminiti en otras palabras, no c nada jeje
@pacofloreslopez1864
@pacofloreslopez1864 3 жыл бұрын
gRACIAS, GIUS, CRACK
@Nico72116
@Nico72116 Жыл бұрын
Me dice speed no existe en el contexto actual y Move vector(vector 3)
@kenzacoxeno1347
@kenzacoxeno1347 3 жыл бұрын
No me aparece la variable speed y no puedo acabar el proyecto ayudaa
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Hola! La variable speed la tienes que declarar en el código. Es de tipo float, y le asignas el valor que quieras. public float speed;
@zaroxito1099
@zaroxito1099 2 жыл бұрын
Una cosa no se si es porque lo haces con una versión muy antigua o yo he hecho algun fallo pero cuando quiero poner lo de Move para void me da error? sabas porque es?
@GiusCaminiti
@GiusCaminiti 2 жыл бұрын
No entiendo a que te refieres pero el código funciona en cualquier versión, no cambia.
@zaroxito1099
@zaroxito1099 2 жыл бұрын
@@GiusCaminiti me refiero que al escribir el Move(hit.point) entre el segundo if me da error en el move y lo mismo en el void
@GiusCaminiti
@GiusCaminiti 2 жыл бұрын
Asegúrate de haber creado el método Move como enseño en el vídeo después del Update y de tener declarada la variable hit de tipo RaycastHit, como hago antes del if.
@zaroxito1099
@zaroxito1099 2 жыл бұрын
ok lo voy a mirar
@zaroxito1099
@zaroxito1099 2 жыл бұрын
@@GiusCaminiti gracias era fallo mio puse antes el move del if antes que el del void, ay estaab el error, soy nuevo en eso de programar xd
@lolgameplaysytutoriales7536
@lolgameplaysytutoriales7536 2 жыл бұрын
Hola, muy buen video, pero estoy teniendo problemas con el SimpleMove, cuando lo coloco me sale con error y no me funciona, como lo declaraste antes o como lo utilizas correctamente?
@FirminoHut.Mobile
@FirminoHut.Mobile 2 жыл бұрын
no me pasarian el script del character controller es que no puedo verlo😁
@hins2520
@hins2520 3 жыл бұрын
Yo quiero que mi personaje se mueva en dirección a donde apunto con el mouse.
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Hola! Para eso puedes usar cualquiera de los 3 primeros métodos y usar un vector formado a partir de la posición de tu personaje y la del ratón, por ejemplo.
@hins2520
@hins2520 3 жыл бұрын
@@GiusCaminiti Por favor dame un ejemplo. Uno simple. Escribímelo en código para que lo entienda.
@Marktesla_Games
@Marktesla_Games 2 жыл бұрын
No me reconoce el direction.normalized dice que no existe
@anapenelope8701
@anapenelope8701 4 жыл бұрын
seria lo mismo para 2d ????????????
@GiusCaminiti
@GiusCaminiti 4 жыл бұрын
El primer y el segundo método sí, habría que cambiar los ejes para que se adapten a 2D pero por lo demás sí que se podrían usar. Sin embargo no hay versión 2D del CharacterController ni del NavMeshAgent, así que si quieres hacer algo parecido te lo tienes que crear tú o tienes que buscar algún script en la AssetStore.
@mauricioandino1198
@mauricioandino1198 3 жыл бұрын
Muchas gracias, puedes hacer un video donde se pueda manejar la camara con el mouse como en juegos como Fall Guys por favor
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Hola! Tomo nota, no lo descarto para nada 😀
@claudiogutierrez3598
@claudiogutierrez3598 4 жыл бұрын
y como hacer para un movimiento táctico sobre un mapa de cuadriculas como lo seria en una tabla de ajedrez 3D? PD buen video!
@GiusCaminiti
@GiusCaminiti 4 жыл бұрын
Si te refieres a un tipo de movimiento como el del ajedrez, realmente podría ser instantáneo y simplemente hacer la transición de una casilla a otra con alguna animación. Digamos que en el ajedrez más que movimiento lineal hay cambio de posición.
@gzu3831
@gzu3831 2 жыл бұрын
Hola gius, gran video Pregunta: como seria para mover un personaje en 2d Si alguien mas sabe me lo puede dejar en las respuestas, gracias
@johnnymepeino-criticasdevi1571
@johnnymepeino-criticasdevi1571 3 жыл бұрын
Tengo un problema, no me reconoce cuando pongo * speed *
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Hola! No sé cómo tienes el código para poderte ayudar. De todas formas, en mi caso, speed es una variable de tipo float que he declarado en ese script.
@lucianocjgarcia8503
@lucianocjgarcia8503 4 жыл бұрын
seria genial un discor de unity en español par aenseñar a hacer juegos tipo survival y eso
@murdocc9
@murdocc9 3 жыл бұрын
entre para ver como puedo mover objetos con rigidbody y termine debatiendo conmigo mismo si es el mismo fondo que el que usaba willyrex en sus años dorados
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Me he perdido con lo de Willyrex 😅, pero espero que te haya gustado el vídeo!
@murdocc9
@murdocc9 3 жыл бұрын
@@GiusCaminiti estuvo bueno, aprendi como se usa el addforce que era lo que no tenia muy en claro, +10
@cato4875
@cato4875 3 жыл бұрын
Alguien copia el sistema de codigos de righbody y lo pega en este comentario? Es que me da pereza El que lo ponga se considerará un dios puto amo
@eltuga24
@eltuga24 4 жыл бұрын
A veces no te entiendo, dices que Unity no recomienda usar "Rb.Velocity" para mover y antes estabas moviendo usando "getkey" en lugar de Input.GetAxis o Input.GetButton, que serial lo más correcto de usar por 2 razones. 1 estas usando los inputs de varias entradas diferentes (teclado, ratón y gamepad/joystick) en lugar de acotarte a únicamente esas teclas del teclado y 2 el codigo quedaria mas corto y mas completo, ya que un axis da como resultado números entre -1 y 1. por lo cual podes hacer que se mueva hacia adelante, hacia atrás o se quede detenido con único eje y no tenes que hacer la lógica de ir hacia adelante, ir hacia atrás y detener. Me pasa que parece que lees la documentación para algunas cosas, pero para otras mas básicas incluso no le haces caso alguno.
@GiusCaminiti
@GiusCaminiti 4 жыл бұрын
Hola! Mi objetivo con el vídeo es explicar varios métodos para mover un personaje. Lo que dices de los inputs es cierto, pero para explicar el movimiento no quería añadir más información al vídeo hablando del sistema de inputs. De todas formas, el sistema de inputs que mencionas es el "viejo". Yo llevo un año usando el nuevo Input System y la verdad es que es mucho más completo y funcional que el viejo. Si no lo has porbado, te lo recomiendo totalmente, lo puedes instalar desde el Package Manager.
@eltuga24
@eltuga24 4 жыл бұрын
@@GiusCaminiti Conozco el New Input system, lo se usar pero hay un detalle que me tira hacia atrás para usarla al 100% y es que no encuentro en ningun lado como configurar varios mandos para crear un multijugador local, cosa que en el Old input System es bastante sencillo. Ya que conoces ambos sistemas, estaria bueno que hagas un video comparando ambos sistemas, pros y contra. Lo haría yo, pero mi canal no se centra en desarollo y no llegaría a tanta gente como si tu lo haces. :)
@GiusCaminiti
@GiusCaminiti 4 жыл бұрын
@@eltuga24 me lo apunto, es una buena idea :D
@Onebackone
@Onebackone 2 жыл бұрын
0:51
@soporte_tecnico_yt
@soporte_tecnico_yt 3 жыл бұрын
hola gius. se te acurre alguna forma usando navmesh de como hacer movimientos con teclas para que el personaje se mueva en cuadriculas en tiempo real? con esto lograria simular el juego como si fuera por ej un juego rpg en 2d pero en 3d..
@Gurribrush
@Gurribrush 4 жыл бұрын
Siempre enemigos si tu "z" no va perpendicular al plano del suelo! juajajaja
@GiusCaminiti
@GiusCaminiti 4 жыл бұрын
Uy uy uy aquí hay debate... Y-UP ♥️
@Gurribrush
@Gurribrush 4 жыл бұрын
@@GiusCaminiti Z de proZundidad! jaque mate ateos!
@perenganoperengano2424
@perenganoperengano2424 4 жыл бұрын
nunca hay que mover nada en unty por su position, mas bién hay que moverlo por su localPosition ya que el primero necesita de más recursos para calcularse, hasta causa que joda el recolector de basura (GC) :v
@GiusCaminiti
@GiusCaminiti 4 жыл бұрын
Hola! La verdad es que position y localPosition son valores distintos, por lo que hay que usar uno u otro dependiendo de la situación y de lo que se quiera conseguir. ¿Podrías pasarme un enlace oficial donde se diga que modificar position es peor que modificar localPosition? La verdad es que nunca había escuchado eso 🤔
@angelalbertofiguereo1887
@angelalbertofiguereo1887 Ай бұрын
me da risa que si mete ha hacer los códigos y los códigos aparecen por Arte de magia
@cochabamba12
@cochabamba12 3 жыл бұрын
arriba francia
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
Por qué Francia? 🤣
@cochabamba12
@cochabamba12 3 жыл бұрын
@@GiusCaminiti tienes acento medio frances
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
@@cochabamba12 jajaja nooo!! Pues no tengo ningún tipo de relación con Francia 🤣
@fnafguides6512
@fnafguides6512 2 жыл бұрын
f para que no saben programar
@zafett3784
@zafett3784 4 жыл бұрын
Me duele el cerebro
@GiusCaminiti
@GiusCaminiti 4 жыл бұрын
Ay lo siento! Bueno, poco a poco que no hay prisa! :D
@danielhernandezsanchez1426
@danielhernandezsanchez1426 3 жыл бұрын
no explica bien este barbudo
@GiusCaminiti
@GiusCaminiti 3 жыл бұрын
🧔🧔
@SolviPirakas
@SolviPirakas Жыл бұрын
tengo un pequeño problema, que me da error diciendo nullreference en el segundo metodo, pero por mas que miro el video no veo donde estoy fallando
Snow Shader | Unity Shader Graph
9:21
Gius Caminiti
Рет қаралды 11 М.
100 TIPS para aprender a usar UNITY
13:34
Gius Caminiti
Рет қаралды 20 М.
Une nouvelle voiture pour Noël 🥹
00:28
Nicocapone
Рет қаралды 9 МЛН
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН
LOD en Unity 3d | Mejora el rendimiento de tus modelos
9:19
Gius Caminiti
Рет қаралды 12 М.
APRENDE a Coger y Soltar OBJETOS ✊ en Unity
19:03
LuisCanary
Рет қаралды 24 М.
Crea tu juego en Unity #41: Selector de personaje 🥸
13:01
MOVER un PERSONAJE y controlar la CÁMARA en UNITY
14:10
Alberto Blanco
Рет қаралды 14 М.
Técnicas de iluminación AVANZADAS en Unity 3d
20:31
Gius Caminiti
Рет қаралды 32 М.