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

Поділитися
Вставка
  • Опубліковано 29 гру 2024

КОМЕНТАРІ •

  • @T_S-R
    @T_S-R 4 роки тому +3

    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 роки тому +1

      ¡Me alegro de que te haya ayudado! 😃

  • @ignacioa.a5730
    @ignacioa.a5730 4 роки тому +1

    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ó 😅

  • @sanprieto
    @sanprieto 2 роки тому +5

    Gran vídeo así da gusto empezar en el mundo de desarrollo de videojuegos. Muchas gracias por tu trabajo

  • @German3Design
    @German3Design 3 роки тому +2

    ¿por qué no encontré este canal antes?.... qué buen contenido!
    Muchas gracias

  • @rubiworks
    @rubiworks 3 роки тому +1

    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

  • @asdrubalzp
    @asdrubalzp 4 роки тому +3

    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

  • @KyleCrane34
    @KyleCrane34 2 роки тому +2

    Ay,¡muchas gracias señor!...por fin pude usar el "CharacterController" cómo es debido,¡un gran tutorial,eres un total crack! :D

  • @hevacho
    @hevacho 4 роки тому +5

    ¡¡¡¡¡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 роки тому +1

      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!

  • @nicosoft3488
    @nicosoft3488 Рік тому

    El navmesh agent es lo que necesitaba. Genio!

  • @eduardorosentreter
    @eduardorosentreter Рік тому

    No era lo que buscaba pero si que está genial!!!!!!!!!!!!!!!

  • @aulainformaticalafont54
    @aulainformaticalafont54 2 роки тому +2

    Explicas genial, me han funcionado todos los métodos, me ha parecido muy útil este vídeo

  • @adri4739
    @adri4739 4 роки тому +2

    Ni siquiera uso Unity como game engine pero que bien que has explicas todo, buen video

  • @MsLidiaaaa
    @MsLidiaaaa 4 роки тому +3

    ¡Estupendo vídeo y muy bien explicado! :D

  • @hernandonj
    @hernandonj 2 роки тому +1

    Excelente video. Muchas gracias!

  • @adnervasquez876
    @adnervasquez876 3 роки тому +7

    Este canal es Dios :D

  • @mariomoralesmoreno5242
    @mariomoralesmoreno5242 4 роки тому +3

    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 😃

  • @carlosleonardobelmonte2971
    @carlosleonardobelmonte2971 3 роки тому +1

    excelente explicación.. muchas gracias por la info. merecido LIKE Y SUSC

  • @luanguz1317
    @luanguz1317 3 роки тому

    Joder que bueno que me tope con este canal

  • @sebastiancornejozamora2929
    @sebastiancornejozamora2929 3 роки тому +1

    Felicitaciones muy buen video, suscrito

  • @Dorkoplay
    @Dorkoplay 3 роки тому +2

    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 роки тому +2

      Bueno hay para todos los gustos. Ojalá todos tuviéramos muchas visitas 🤓

  • @crisbell100
    @crisbell100 3 роки тому

    Excelente video todo directo al grano

  • @iSellPopcorn
    @iSellPopcorn 4 роки тому +2

    Muy bien explicao 👌

    • @GiusCaminiti
      @GiusCaminiti  4 роки тому +1

      ¡Gracias! Me alegro de que se entienda bien, si no no serviría de mucho 😂

  • @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 роки тому +1

      Oh genial! Muchas suerte con el proyecto 😄

  • @PintandoRecuerdos
    @PintandoRecuerdos 4 роки тому +2

    Buen vídeo Gius!

  • @Nocturnopoder06
    @Nocturnopoder06 4 роки тому +2

    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 роки тому +1

      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 роки тому +1

      @@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

  • @rubiworks
    @rubiworks 3 роки тому +1

    [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 роки тому +1

      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 ^^

  • @davidvarela2316
    @davidvarela2316 4 роки тому +2

    Buen video!! Un tuto de mecánicas de combate sería genial. Un saludo.

  • @jorgeponce5147
    @jorgeponce5147 4 роки тому +12

    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 роки тому +2

      Hacelo con la fuerza en el eje Z, cada vez que apretes una tecla le dara un impulso de fuerza hacia arriba

  • @marianokaimakamian6138
    @marianokaimakamian6138 3 роки тому +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 роки тому +1

      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 роки тому +1

      @@GiusCaminiti Sos un crack :D

  • @karikakahuate
    @karikakahuate 3 роки тому +2

    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

  • @edsauce82
    @edsauce82 3 роки тому +1

    Excelente video

  • @escaramuza3384
    @escaramuza3384 2 роки тому +1

    ty muy buen video

  • @pacofloreslopez1864
    @pacofloreslopez1864 3 роки тому +1

    gRACIAS, GIUS, CRACK

  • @franciscojaviermunoz252
    @franciscojaviermunoz252 2 роки тому +1

    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 роки тому +1

      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.

  • @InoXgoogle
    @InoXgoogle 2 роки тому +1

    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.

  • @TBD_Anim
    @TBD_Anim 3 роки тому +1

    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

  • @fxwasd
    @fxwasd 2 роки тому +1

    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 роки тому +1

      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

  • @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

  • @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..😜

  • @alejandrocamacho5745
    @alejandrocamacho5745 2 роки тому

    Alguien sabe porq cuando uso el navMeshAgent.SetDestination(position); no reconose el SetDestination? tengo que agregar algún using arriba ?

  • @rutitostrz0442
    @rutitostrz0442 2 роки тому +2

    Cómo puedo limitar la aceleración que pilla el objeto con ForceMode.Acceleration Gius?
    Buen video gracias!

    • @GiusCaminiti
      @GiusCaminiti  2 роки тому +1

      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!

  • @CarlosEsGay969
    @CarlosEsGay969 2 роки тому +1

    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 роки тому +1

      Gracias lo intentaré

  • @TioTIZODioxdelaTiza
    @TioTIZODioxdelaTiza 2 роки тому +1

    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.

  • @ElBanquilloTV1
    @ElBanquilloTV1 3 роки тому +1

    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!

  • @gabrielcuba5994
    @gabrielcuba5994 3 роки тому +2

    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 роки тому +1

      @@GiusCaminiti gracias te lo agradezco

  • @ramshyblood
    @ramshyblood 3 роки тому +2

    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 роки тому +1

      Nope, el CharacterController es solo para 3d, en 2d el funcionamiento sería muy diferente.

    • @ramshyblood
      @ramshyblood 3 роки тому +1

      @@GiusCaminiti ahhhh lastima, unity deberia implementar algo asi para no tener que romperse la cabeza arreglando las cuestas del juego a crear

  • @davilon2201
    @davilon2201 3 роки тому +1

    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.

  • @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? 🤔

  • @jfiascaro
    @jfiascaro 4 роки тому +2

    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 роки тому +2

      Hola! Gracias por el comentario :D
      Las texturas las he generado con esto wahooney.itch.io/texture-grid-generator

  • @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  Рік тому +1

      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!

  • @thecrin5843
    @thecrin5843 2 роки тому +1

    Un momento, transform no debe ser usado si hay coliciones entre objetos?

    • @GiusCaminiti
      @GiusCaminiti  2 роки тому +1

      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.

  • @MonGamesVideos
    @MonGamesVideos 4 роки тому +2

    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 ;)

  • @leanforever7814
    @leanforever7814 3 роки тому +1

    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.

  • @eduardo_lopez9
    @eduardo_lopez9 3 роки тому +2

    no entendi pero si entendi

  • @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

  • @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

  • @rubiworks
    @rubiworks 3 роки тому +1

    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... ;)

  • @EliInGold
    @EliInGold 3 роки тому

    we,en el transform dice que no conoce el vector 3,que hago?

  • @jefersonllamoccapepe3705
    @jefersonllamoccapepe3705 3 роки тому +1

    Podrias hacer un video de programación basico? 😄🙏🙏

  • @Marktesla_Games
    @Marktesla_Games 2 роки тому

    No me reconoce el direction.normalized dice que no existe

  • @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 😀

  • @trotamundoscanaves
    @trotamundoscanaves 3 роки тому +1

    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 роки тому +1

      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 роки тому +1

      @@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 роки тому +1

      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 роки тому +1

      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

  • @claudiogutierrez3598
    @claudiogutierrez3598 4 роки тому +1

    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.

  • @hins2520
    @hins2520 3 роки тому +1

    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.

  • @Nico72116
    @Nico72116 Рік тому

    Me dice speed no existe en el contexto actual y Move vector(vector 3)

  • @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?

  • @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.

  • @FirminoHut.Mobile
    @FirminoHut.Mobile 2 роки тому

    no me pasarian el script del character controller es que no puedo verlo😁

  • @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;

  • @gzu3831
    @gzu3831 2 роки тому +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

  • @soran2290
    @soran2290 2 роки тому

    Y el character controller sirve para 2d?

  • @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 роки тому +1

      @@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

  • @lucianocjgarcia8503
    @lucianocjgarcia8503 4 роки тому +2

    seria genial un discor de unity en español par aenseñar a hacer juegos tipo survival y eso

  • @anapenelope8701
    @anapenelope8701 4 роки тому +1

    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.

  • @murdocc9
    @murdocc9 3 роки тому +1

    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 роки тому +1

      Me he perdido con lo de Willyrex 😅, pero espero que te haya gustado el vídeo!

    • @murdocc9
      @murdocc9 3 роки тому +1

      @@GiusCaminiti estuvo bueno, aprendi como se usa el addforce que era lo que no tenia muy en claro, +10

  • @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.

  • @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 роки тому +1

      @@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..

  • @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

  • @Gurribrush
    @Gurribrush 4 роки тому +3

    Siempre enemigos si tu "z" no va perpendicular al plano del suelo! juajajaja

    • @GiusCaminiti
      @GiusCaminiti  4 роки тому +1

      Uy uy uy aquí hay debate... Y-UP ♥️

    • @Gurribrush
      @Gurribrush 4 роки тому +1

      @@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 🤔

  • @cochabamba12
    @cochabamba12 3 роки тому +2

    arriba francia

    • @GiusCaminiti
      @GiusCaminiti  3 роки тому

      Por qué Francia? 🤣

    • @cochabamba12
      @cochabamba12 3 роки тому +1

      @@GiusCaminiti tienes acento medio frances

    • @GiusCaminiti
      @GiusCaminiti  3 роки тому

      @@cochabamba12 jajaja nooo!! Pues no tengo ningún tipo de relación con Francia 🤣

  • @angelalbertofiguereo1887
    @angelalbertofiguereo1887 Місяць тому

    me da risa que si mete ha hacer los códigos y los códigos aparecen por Arte de magia

  • @fnafguides6512
    @fnafguides6512 2 роки тому

    f para que no saben programar

  • @zafett3784
    @zafett3784 4 роки тому +1

    Me duele el cerebro

    • @GiusCaminiti
      @GiusCaminiti  4 роки тому +1

      Ay lo siento! Bueno, poco a poco que no hay prisa! :D

  • @danielhernandezsanchez1426
    @danielhernandezsanchez1426 3 роки тому +1

    no explica bien este barbudo

  • @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