Movimiento de un personaje 2D en Unity

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ม.ค. 2025

ความคิดเห็น • 219

  • @blasconauta343
    @blasconauta343 2 ปีที่แล้ว +15

    He visto tutoriales mucho mas largos en los que el resultado era mucho peor. Este tutorial esta completo y sin perder tiempo. Muchísimas gracias!!

  • @AngelDBR
    @AngelDBR 2 ปีที่แล้ว +10

    SI TERMINE, DESPUES DE DOS DIAS, GRACIAS, voy a hacer un juegito desde 0 sin saber con tus videos, que les vaya bien en el proyecto

    • @angeleakane1189
      @angeleakane1189 ปีที่แล้ว

      Me siento exactamente igual que tú.

    • @angeleakane1189
      @angeleakane1189 ปีที่แล้ว +1

      (Al menos de tú de ocho meses).

    • @AngelDBR
      @AngelDBR ปีที่แล้ว

      @@angeleakane1189 si me salió, tarde 2 meses y ps la uni y el trabajo me quito el tiempo de seguirle

  • @chuvaca629
    @chuvaca629 2 ปีที่แล้ว +13

    No soy de comentar en vídeos, pero en esta ocasión lo haré, muchas gracias por compartir tu conocimiento, vas directo al grano y explicas muy bien, te felicito hermano :D

  • @Zamirha-ko3qf
    @Zamirha-ko3qf 10 หลายเดือนก่อน +1

    Tengo que hacer un juego para una presentación y no me aparecían tutoriales buenos, pero me encontre con este y si que lo entendí

  • @barushlara5941
    @barushlara5941 2 ปีที่แล้ว +25

    dia 1: me tomo 3 horas conseguir que mi programa hiciera todo lo que el tuyo hacia ¡EMPEZAMOS BIEN!

    • @alejandrocorrea5489
      @alejandrocorrea5489 2 ปีที่แล้ว +2

      Vas bien bro

    • @controler751
      @controler751 ปีที่แล้ว +1

      A mi me tomo 5h en 2 días (fui flojo y obtuve lo que merecía)

  • @RetroNVintage
    @RetroNVintage 2 ปีที่แล้ว +2

    Enserio, gracias, he estado aprendiendo a utilizar Unity intentando recrear el Super Mario Bros, y en verdad me fue de ayuda este vídeo, de nuevo, gracias :D

  • @angelcarvajal3086
    @angelcarvajal3086 8 วันที่ผ่านมา

    ya es algo viejo el video, pero tienes idea de por que al avanzar contra una pared, estando en el aire, se cancela la gravedad y se queda avanzando mientras se pulsa el boton? es decir pegado a la pared

  • @DarkDamer
    @DarkDamer 2 ปีที่แล้ว

    Excelente video amigo, muy explicado y a la fecha del 2022 me sirvio mucho.

  • @zutenjiyt7161
    @zutenjiyt7161 2 ปีที่แล้ว +1

    8:33 saltar

  • @BeteotoStardust
    @BeteotoStardust 2 ปีที่แล้ว +1

    Hola, no sería mejor usar el Input System? Saludos

  • @GiantTheTomsanta
    @GiantTheTomsanta 2 ปีที่แล้ว +1

    ArgumentException: el eje de entrada horizontal no está configurado.
    Para cambiar la configuración de entrada, use: Editar -> Configuración -> Entrada
    coladorpersonaje.Update () (en Activos/coladorpersonaje.cs:23)
    que hago?

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      Hola, parece que tienes mal escrita la palabra "Horizontal", debe ser con mayúscula

  • @DannyOnateArt
    @DannyOnateArt ปีที่แล้ว

    tu canal es excelente, pero en este video me surgio un error, al poner la condicion tipo float en el animator, no me aparece equals to 0 solo mayor o menor? a que se debe esto?

    • @BravePixelG
      @BravePixelG  ปีที่แล้ว

      Hola, en el animator solo sale el igual para valores enteros (int), para float solo existe el mayor o menor que, es algo propio de Unity, en nuestro video de animaciones le pasamos un valor float al animator y usamos las condiciones mayor y menor

  • @darkcrow9319
    @darkcrow9319 2 ปีที่แล้ว +1

    Tengo algunas dudas acerca de la programación del personaje:
    ¿El vector SmoothDamp porque se usa?
    ¿Para que sirve la variable del suavizado?
    Es que no veo mucho cambio en el movimiento del personaje.

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      Hola, SmoothDamp lo que hace es que cambiar el valor al que elegimos en un tiempo determinado, entonces lo que estamos haciendo es que la velocidad del personaje cambie a la velocidad objetivo en el tiempo del suavizado, esto solo es para que no haga el cambio de velocidad de manera directa, esto solo es para darle elementos extra a la manera en la que nos movemos porque puedes cambiar la velocidad de manera directa y no hay ningún problema

  • @cris9780
    @cris9780 2 ปีที่แล้ว +5

    Hola. Podrias recrear el movimiento y salto del mismo ejemplo, pero que sea con un Rigidbody Kinematico? para tener mas control de movimiento. Seria posible?

  • @laacing1
    @laacing1 2 หลายเดือนก่อน

    Hola, antes que nada gracias por estos videos que son de mucha ayuda. Tengo una consulta, mi personaje tiene varios movimientos, por ejemplo el correr y el deslizarse, pero necesito que los collider sean distintos porque uno es para pasar por debajo y otro es el normal, pero no se como asignar el collider al segundo movimiento siendo que es el mismo personaje, podras darme una luz?

    • @BravePixelG
      @BravePixelG  2 หลายเดือนก่อน

      Hola, algo que puedes hacer es colocar 2 colisionadores en el objeto y asignarlos en el script arrastrando las referencias directamente, entonces activas y desactivas uno de los 2 cuando generas el movimiento, es algo similar a lo que vimos en el video del canal de agacharse, te lo dejo aquí abajo:
      th-cam.com/video/z7YHBLKfyTA/w-d-xo.html

    • @laacing1
      @laacing1 2 หลายเดือนก่อน

      @@BravePixelG Muchas gracias!!!

  • @anfecobu
    @anfecobu ปีที่แล้ว +1

    Buenas gracias por tus vídeos
    Una pregunta porque cuando pongo vector 3 en ambos lados para la dimensiones caja me aparece error también con el smoothdamp ,ayuda

  • @64mxg
    @64mxg 3 ปีที่แล้ว +1

    ufff ya pude mejorar mi codigo de mi video game , volvi a retomarlo y tu codigo simplifico muchas cosas!! :D

  • @ricardonovoaseminario1115
    @ricardonovoaseminario1115 2 ปีที่แล้ว +1

    tengo una pregunta ya esta todo bien pero cuando salto a una pared puedo saltar sobre ella infinitas veces

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว +1

      Hola, debe ser por el tamaño del detector del suelo, debe ser menor al del colisionador de tu personaje, si no puede tomar la pared como suelo en el cual puedes saltar

    • @ricardonovoaseminario1115
      @ricardonovoaseminario1115 2 ปีที่แล้ว

      @@BravePixelG gracias mi bro en serio me ayudaste lo hice y si funciono lo tenia demasiado largo

  • @darkiamff
    @darkiamff ปีที่แล้ว

    Oye que extensiones usastes en el visual studio?

    • @zenemix4277
      @zenemix4277 ปีที่แล้ว

      existe una forma de instlarte el visualstudio con la extensión de unity o de asignar unity a visualstudio

    • @darkiamff
      @darkiamff ปีที่แล้ว

      @@zenemix4277 ok y como

    • @zenemix4277
      @zenemix4277 ปีที่แล้ว

      @@darkiamff buscatutos

  • @Eziocraft1234
    @Eziocraft1234 11 หลายเดือนก่อน

    buenas, en la primera parte del codigo me sale el mensaje "all compiler errors have to be fixed before you can enter playmode" y no me apareren ni la velocidad de movimiento, ni el suavizado en unity

    • @BravePixelG
      @BravePixelG  11 หลายเดือนก่อน

      Hola, Unity te está diciendo que tienes errores en el código, hasta que no los soluciones no te permitirá ver los cambios que hiciste en el script, si das doble clic sobre el error te llevará a la línea que lo está generando, también puedes descargar el script directamente de nuestro Patreon, te dejo el link aquí abajo para que lo descargues sin problemas:
      www.patreon.com/posts/movimiento-y-2d-84780215

  • @vichoa.2560
    @vichoa.2560 2 หลายเดือนก่อน

    hola, muchas gracias por el video me ayudo mucho para mover el personaje. Lo que si quería preguntar por un problema que tengo. Es que el personaje al probarlo no salta (y el script esta igual, y la consola no me dice nada que exista algun tipo de error). Entonces no se que hice mal.

    • @BravePixelG
      @BravePixelG  2 หลายเดือนก่อน

      Hola, puede ser por un par de problemas, el primero puede ser por la caja que dibujamos cuando estamos intentando reconocer el suelo, si en el momento en el que la caja está tocando el suelo la variable de EnSuelo no se pone verdadera, es posible que no tengas asignada la capa de suelo en el script o directamente en el objeto que tiene el colisionador del suelo, otro problema puede surgir si estás usando 2D o 3D, los métodos de físicas y de detecciones funcionan muy arraigados a estos elementos, entonces debes ver si los colisionadores y demás elementos si sean los de 2D, como el colisionador o el Rigidbody.

    • @vichoa.2560
      @vichoa.2560 2 หลายเดือนก่อน

      @@BravePixelG muchas gracias por tu ayuda, ahi pude solucionar el error .D

  • @SamuelRinconCifuentes
    @SamuelRinconCifuentes 3 หลายเดือนก่อน

    Hola tengo un problema, ya he hecho todo lo que esta en la parte de salto en el video y mi personaje no salta, ¿que hago?

    • @BravePixelG
      @BravePixelG  3 หลายเดือนก่อน

      Hola, puede ser por varias cosas, la primera es por el llamado del botón, si está escrito de manera diferente es posible que no tome la entrada, otro problema puede estar en la manera en la que reconoce el suelo, debes fijarte si la variable booleana que usamos para detectar el suelo se activa cuando la caja está en este punto, si no es posible que el problema sea por las líneas de reconocimiento del suelo o por la capa que usas en el LayerMask, aquí te dejo el link al código en caso de que quieras comparar:
      www.patreon.com/posts/movimiento-y-2d-84780215

  • @Curioso_y_Más
    @Curioso_y_Más 2 ปีที่แล้ว +5

    hola, muy buen video, estoy empezando desde aquí para hacer mi videojuego, una consulta, me puedes decir porque me aparece el siguiente error? es en el de el movimiento del jugador: NullReferenceException: Object reference not set to an instance of an object
    Movimiento_jugador.Mover (System.Single mover) (at Assets/Scripts/Movimiento_jugador.cs:34)
    Movimiento_jugador.FixedUpdate () (at Assets/Scripts/Movimiento_jugador.cs:29)

    • @YoelMunozZ
      @YoelMunozZ 2 ปีที่แล้ว +1

      También me salió ese error y no sé cómo arreglarlo

    • @Hola_Pixel
      @Hola_Pixel 2 ปีที่แล้ว

      Disculpa la tardanza pero el problema es el código que algo escribiste mal

    • @ikkijones8313
      @ikkijones8313 ปีที่แล้ว +3

      Oh dios ya tiene 8 meses este comentario, bueno a mi me acaba de salir hoy 22/03/2023 ese error siguiendo el tutorial. Y lo he resuelto. No sé si aun te sirve pero ojalá alguien más lo vea.
      Para resolverlo, yo tuve que poner el Rigidbody2D rb2D como publico:
      public Rigidbody2D rb2D;
      Después, en el inspector, arrastras el RigidBody que le creaste a tu personaje a la variable que acabas de hacer publica y ya con eso.
      Parece que el tema es que no reconoce el Rigidbody del personaje, o sea no está instanciado, esta fue la forma en la que lo solucioné. Puede que haya un paso que el tutorial no muestre o algo que se nos haya pasado a ambos y se pueda solucionar de otra forma. Espero te sirva.
      Saludos.

  • @dsrc1439
    @dsrc1439 ปีที่แล้ว

    la caja del controlador del suelo se pone a la mitad del player, y no puedo ponerla en los pies, tambien no se porque no hace el salto con la letra space

    • @BravePixelG
      @BravePixelG  ปีที่แล้ว

      Hola, es posible que el problema esté en la parte de la caja, esta se dibuja con centro en el objeto que uses como controlador, entonces es posible que en lugar de arrastrar el controlador del suelo que está dentro del personaje arrastraras el objeto del jugador

    • @dsrc1439
      @dsrc1439 ปีที่แล้ว

      @@BravePixelG Gracias

  • @danigamer989
    @danigamer989 ปีที่แล้ว +1

    me pone que el modificador private no es valido con este item no se si sera porque aveces me sale el private en color verde o otras cosas tambien me salen en otro color yo no se nada de programacion y estoy aprendiendo pero si alguien me podria ayudar porfavor que lo aga y solo hice la parte de movimiento y tengo al lado un numero 53 en vez de 55

  • @josehenriquez9531
    @josehenriquez9531 ปีที่แล้ว

    HOLA! estoy atascado, al principio todo lo hice bien , copié el codigo igual pero no hace nada mi personaje no se mueve, no se que hice mal

  • @bunny_The_Z
    @bunny_The_Z ปีที่แล้ว

    no me aparecen los cuadros de velocidad de movimiento

  • @rudierafo123
    @rudierafo123 ปีที่แล้ว

    Si se hace en público en lugar de privado he de cambiar el texto?

  • @jorgemunoz6501
    @jorgemunoz6501 2 ปีที่แล้ว

    Hola buenas una consulta, podría escribir los mismos cogidos en Rider ? En vez de visual estudio?

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      Sí, puedes usar muchos editores diferentes y este tiene un apartado de Unity que puedes configurar para usarlo como el programa predeterminado cuando editas tus scripts

  • @klaudiaramirez816
    @klaudiaramirez816 ปีที่แล้ว

    Che cuando voy escribiendo las palabras se me subrayan todas en rojo no entiendo que hice mal.

  • @nirioninteractive2894
    @nirioninteractive2894 2 ปีที่แล้ว

    A QUE SE DEBE EL ERROR ?
    Resolve of invalid GC handle. The handle is from a previous domain. The resolve operation is skipped.
    UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

  • @albertomancia9770
    @albertomancia9770 ปีที่แล้ว

    Muchas Gracias

  • @edwinfernandezfps
    @edwinfernandezfps 2 ปีที่แล้ว

    Esperó mucho, como poner Botones táctiles con este código por favor🙏

  • @barushlara5941
    @barushlara5941 2 ปีที่แล้ว

    Me siento un poco abrumado por la cantidad de información que hay en la web y lo poco organizada que está, nunca había programado nada de forma práctica como un videojuego (porque eso de determinar si un número es par o no no vale) muchas gracias por el vid, será de mucha ayuda

  • @gamerfox5212
    @gamerfox5212 2 ปีที่แล้ว

    No sé porque el salto no responde cuando lo programe, ya lo puse todo como debería pero no responde al salto, solo se puede mover de lado a lado,
    Actualización, ya nada, por accidente le cambié el nombre al botón que estaba presionando

  • @cesarsausedo9005
    @cesarsausedo9005 7 หลายเดือนก่อน

    Cómo hago para que solo salte una vez

  • @thegamerboyz-pj3jw
    @thegamerboyz-pj3jw 2 ปีที่แล้ว

    porque cuando salto como que me quedo rebotando en el suelo que pasa?

  • @dsrc1439
    @dsrc1439 ปีที่แล้ว

    Tengo un problema y esque, no se guarda la escena, solo se me guarda el script osea el codigo, pero no se porque no se guarda la escena y ya es la segunda vez

  • @estebmerl
    @estebmerl ปีที่แล้ว

    disculpa es necesario una version especifica?

    • @estebmerl
      @estebmerl ปีที่แล้ว

      porque no me carga el archivo del script

  • @diegonivia9479
    @diegonivia9479 ปีที่แล้ว

    tengo una pregunta para mi que no se mucho de programacion como hago los codigos o tienes un archivo con los codigos

    • @BravePixelG
      @BravePixelG  ปีที่แล้ว

      Hola, el código de este video lo puedes encontrar en nuestro Patreon, te dejo el link aquí abajo:
      www.patreon.com/posts/movimiento-y-2d-84780215

  • @fernandooliveraorrego2581
    @fernandooliveraorrego2581 ปีที่แล้ว +1

    cuando pongo el material resfaladizo y salto al lado de un suelo el personaje al chocar con el suelo sale disparado hacia arriba como lo soluciono ? pd : muchas gracias todo lo demas sirvio super bien

    • @DannyOnateArt
      @DannyOnateArt ปีที่แล้ว

      yo tengo el mismo problema, creo que es tema de las colisiones

  • @rexdasher6428
    @rexdasher6428 9 หลายเดือนก่อน

    No entendi ni cheto que escribi, pero si funciona xdxdd

  • @thegamerboyz-pj3jw
    @thegamerboyz-pj3jw 2 ปีที่แล้ว

    oye sabes porque cuando salto como que me quedo rebotando en el suelo? que pasa?

  • @alfredsense9238
    @alfredsense9238 ปีที่แล้ว

    En la parte de la script para darla la velocida y la suavida no me sale esas opciones y como hago para que me pueda salir igual que el video ayuda porfa

  • @smdevman
    @smdevman 2 ปีที่แล้ว +1

    Hola, me ha salido todo excepto por lo del gizmo... y el salto es extraño porque es inconsistente, tengo 400 de fuerza de salto pero salta muy poco y a veces salta con los 400, sabes a que se debe esto?? muchas gracias por todo, excelente video

  • @kanachii6760
    @kanachii6760 2 ปีที่แล้ว

    hola me dio este error error CS0246: The type or namespace name 'header' could not be found (are you missing a using directive or an assembly reference?) como lo puedo solocionar

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      Hola, este error parece ser un problema en la sintaxis, recuerda que las mayúsculas son importantes, entonces es posible que tengas la palabra header con minúscula

  • @dontako4333
    @dontako4333 2 ปีที่แล้ว

    llevo mucho tiempo intentandolo y no me funciona no cambia el scrip

  • @moisesemmanuelajonsosa2455
    @moisesemmanuelajonsosa2455 2 ปีที่แล้ว +2

    hola...
    llevo buscando mi error por mucho tiempo el erro que me tira es el
    Assets\scrips\movimiento.cs(40,30): error CS0117: 'Physics2D' does not contain a definition for 'OverLapBox'
    te dejo mi codigo
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class movimiento : MonoBehaviour
    {
    private Rigidbody2D rb2D;
    private float movimientoHorizontal=0f;
    private Vector3 velocidad= Vector3.zero;
    private bool mirandoDerecha = true;
    private bool salto =false ;
    public float VelocidadDeMovimiento;
    public float suavizandoDeMovimiento;
    public float fuerzaDeSalto;
    public LayerMask queEsSuelo;
    public Transform controladorSuelo;
    public Vector3 dimensionesCaja;
    public bool enSuelo;
    // Start is called before the first frame update
    void Start()
    {
    rb2D=GetComponent();
    }
    // Update is called once per frame
    private void Update()
    {
    movimientoHorizontal = Input.GetAxisRaw("Horizontal")*VelocidadDeMovimiento;
    if(Input.GetButtonDown("jump"))
    {
    salto = true;
    }
    }
    private void FixedUpdate()
    {
    enSuelo = Physics2D .OverLapBox( controladorSuelo.position,dimensionesCaja,0f ,queEsSuelo);
    Mover(movimientoHorizontal*Time. fixedDeltaTime , salto );
    salto = false;
    }
    private void Mover(float mover,bool saltar )
    {
    Vector3 velocidadObjetivo=new Vector2 (mover,rb2D.velocity.y);
    rb2D. velocity= Vector3.SmoothDamp(rb2D.velocity,velocidadObjetivo,ref velocidad, suavizandoDeMovimiento);
    if(mover>0 && !mirandoDerecha)
    {
    Girar();
    }
    else if(mover

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      Hola, tienes un error de sintaxis, OverlapBox tienes la "L" en mayúscula

    • @moisesemmanuelajonsosa2455
      @moisesemmanuelajonsosa2455 2 ปีที่แล้ว

      @@BravePixelG gracias bro

  • @hankaimingui7364
    @hankaimingui7364 ปีที่แล้ว

    Tengo un problema cada vez que muevo mi personaje se ve borroso 😅 borré el código y lo escribir otro c
    Veces

  • @pinos4150
    @pinos4150 ปีที่แล้ว

    La funcion de "start" no me esta funcionando

  • @SamuelRinconCifuentes
    @SamuelRinconCifuentes 8 หลายเดือนก่อน

    Una pregunta, ¿Cómo puedo crear un doble salto?

    • @BravePixelG
      @BravePixelG  8 หลายเดือนก่อน

      Hola, tenemos un video en el canal donde vimos como lograrlo, te dejo el link aquí abajo:
      th-cam.com/video/l1Ggff1JEWo/w-d-xo.html

  • @M4rk_0K
    @M4rk_0K ปีที่แล้ว

    No se que habre hecho mal pero el salto no me funciona, el movimiento si, revise el codigo y esta todo bien, igual que con todo lo demas, a si que realmente no tengo idea de porque el salto no funciona

  • @YoelMunozZ
    @YoelMunozZ 2 ปีที่แล้ว +1

    alguien me puede ayudar me esta saliendo este error y no se como solucionarlo
    NullReferenceException: Object reference not set to an instance of an object
    MovimientoJugador.Mover (System.Single mover) (at Assets/MovimientoJugador.cs:34)
    MovimientoJugador.FixedUpdate () (at Assets/MovimientoJugador.cs:29)

  • @ElVixy.777
    @ElVixy.777 ปีที่แล้ว

    Puedes pasar una página con todos los scripts?
    Por alguna razón cuando los copio, por más que intente e intente no me funciona. Me dice que hay 3 errores.

  • @rookie_nocool
    @rookie_nocool 2 ปีที่แล้ว

    Hola, soy nuevo en tu canal y quería preguntarte, cómo activas el "0 references" y te aparece esa ventana de codigos?

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      Hola, esta viene con la extensión de C# para VS Code, si no la tienes puedes ir a extensiones en la parte derecha e instalarla para poder acceder a ella

  • @knocker3364
    @knocker3364 2 ปีที่แล้ว

    En todo el código solo me da error el 'velocidadObjetivo'. Me prodrías resolver la duda de por qué no funciona??

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      Hola, ¿que tipo de error te sale en la consola?, puede que sea un error en la sintaxis o que estás llamando algún método donde no es

    • @kanachii6760
      @kanachii6760 2 ปีที่แล้ว

      @@BravePixelG mira tengo una idea porque no pones el codigo completo en los comentarios?

  • @jato6659
    @jato6659 2 ปีที่แล้ว

    hola tengo un problema algo diferente es que pongo cualquier scripts de movimiento o salto y el personaje se mueve sin yo toparles a ninguna tecla que crees que tenga

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      Puede ser por un fallo en el código donde puede estar fuera de una condición para mover el personaje o puede ser un problema directamente con tu equipo, puedes colocar condiciones básicas donde al apretar una tecla te salga algún mensaje en la consola, si esto ocurre sin presionar el botón puede que sea este el error, si no es un problema en el código o la configuración de tu personaje

    • @jato6659
      @jato6659 2 ปีที่แล้ว

      @@BravePixelG y como hago eso de las condiciones
      ademas eso me empeso despues de yo borrar unity y volver a descargalo

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      @@jato6659 Para las condiciones puede ser de la manera en la que usamos el salto, para poder probar las diferentes teclas que interfieren con el movimiento.

  • @MrDracoStar
    @MrDracoStar 2 ปีที่แล้ว

    Que buen tutorial lpm

  • @miguelplata3720
    @miguelplata3720 2 ปีที่แล้ว

    Si quisiera que mi personaje rotara, pero al rotar la caja de salto rota también, cómo hago para que no rote? Hay alguna manera de cambiar el centro de rotación de la caja fijado en el centro del personaje?

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว +1

      Normalmente, la rotación del personaje se da desde el centro, si lo que quieres es cambiar la parte visual puedes cambiar el punto de pivote de tu imagen, esto puede cambiar la forma en la que se ve la rotación, además puedes cambiar la posición del controlador para que este rote sobre el centro del objeto padre, también puedes rotar solo la parte visual, pero no los elementos internos, de tal manera que puedas tener objetos separados en diferentes posiciones, para esto último tenemos un ejemplo en el video de como rotar a nuestro personaje, te lo dejo aquí:
      th-cam.com/video/7m3rU6uWX6E/w-d-xo.html

  • @mauricioandradeboza7146
    @mauricioandradeboza7146 2 ปีที่แล้ว

    Una duda, estoy haciendo un juego de plataformas 2.5D asi que mi piso es 3d pero el personaje es 2D, esto afecta el resultado del tutorial?
    Por ejemplo, a mi piso3d le puse BoxCollider y no BoxCollider2D y al personaje su respectivo BoxCollider2D y Rigidbody2D pero cuando le doy a probar el personaje se cae al vacío atravesando el piso.

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      Hola, para que funcione las colisiones deben ser del las mismas dimensiones, entonces si tu suelo es 3D con un colisionador de este tipo, tu jugador debe tener también un colisionador 3D y un Rigidbody sin el 2D, los cambios son principalmente en la manera en la que tomas los componentes, por ejemplo, si en el tutorial se toma el Rigidbody 2D debes cambiarlo a Rigidbody y tener en cuenta el eje Z en el movimiento o en las variables

    • @mauricioandradeboza7146
      @mauricioandradeboza7146 2 ปีที่แล้ว

      @@BravePixelG Gracias por la ayuda, ahora el único problema es que no se mueve el personaje, todo el código esta bien ya que me salió lo de modificar la velocidad y suavizado pero a pesar de que use A D o las flechas para moverme no responde

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      @@mauricioandradeboza7146 Si no te sale ningún error en la consola, es posible que tengas mal escrito el Update, debe iniciar con mayúscula

  • @Sibeltran892
    @Sibeltran892 2 ปีที่แล้ว

    @RocketJam bro ayuda cuando pongo el comando no me deja iniciar el juego

  • @mateosalazarsanchez2433
    @mateosalazarsanchez2433 2 ปีที่แล้ว

    hola, yo tengo un personaje que tiene ciclos de caminata y de salto, mi pregunta es, como puedo hacer que mi personaje se quede quieto cuando dejo de presionar las teclas, es decir, cuando no estoy haciendo nada.

    • @n7pankake236
      @n7pankake236 ปีที่แล้ว

      le pones una animacion de quieto :3, la de caminar solo deberia ocurrir si te mueves en x y la de salto en y. Si pues ni X y Y se mueven pues que corra la animacion de quieto, eso esta en otro video de ellos

  • @tzabecheverrialuisangel9688
    @tzabecheverrialuisangel9688 2 ปีที่แล้ว +1

    tengo un problema a ver si me pueden ayudar cuanto salto rebota el jugador y no deja hacer nada

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      Hola, cuando dices que rebota ¿Sin presionar ningún botón hace el salto nuevamente o está aumentando la distancia a la que sube?

    • @tzabecheverrialuisangel9688
      @tzabecheverrialuisangel9688 2 ปีที่แล้ว

      @@BravePixelG cuando apretó una ves el botón salta y es cuando empieza a saltar sin presionar ningún botón y no deja de hacerlo

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      @@tzabecheverrialuisangel9688 Entonces el problema está en el código, en la parte en la que se hace falso el booleano que controla el salto, debes ver si estás llamando este cambio porque si no él mantiene en verdadero y siempre intenta saltar.

    • @tzabecheverrialuisangel9688
      @tzabecheverrialuisangel9688 2 ปีที่แล้ว

      @@BravePixelG si quieres te puedo mandar el código y me dices dónde está el error

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      @@tzabecheverrialuisangel9688 Puedes pegarlo aquí si quieres, pero es mejor que intentes entender que es lo que ocasiona el error para que encuentres el error, es el día a día en la programación.

  • @seiyakun7564
    @seiyakun7564 2 ปีที่แล้ว

    este es mi intento numero 30 o mas intentando hacer un juego 2d hasta el momento me salio todo

  • @NATR_OFICIAL
    @NATR_OFICIAL 2 ปีที่แล้ว

    No me funcionó y no sé que tengo que revisar

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      Hola, primero debes ver si te salen errores en la consola, muchas veces los problemas más básicos son de sintaxis, las mayúsculas y minúsculas son muy importantes

    • @NATR_OFICIAL
      @NATR_OFICIAL 2 ปีที่แล้ว

      @@BravePixelG aok, voy a intentar rehacer el código

    • @unitycc5499
      @unitycc5499 2 ปีที่แล้ว

      LA PLENA aunque me salia el codigo en verde .,, en unity aparecia error,,luego me di cuenta que estaba ''horizontal''' en ves de "Horizontal ",,simple palabra lo arreglo todo

    • @NATR_OFICIAL
      @NATR_OFICIAL 2 ปีที่แล้ว

      @@unitycc5499 Ok gracias :3

  • @hinsaw8677
    @hinsaw8677 2 ปีที่แล้ว

    Muchas gracias por el tutorial, me sirvió de mucho para mejorar mi código.
    Solo tengo una duda, y es como puedo hacer que la caja que define si se esta en contacto con el suelo o no, no se vea a la hora de probar el juego?

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      Hola, en la parte de arriba a la derecha tienes un botón que activa y desactiva los Gizmos, estos son con los que dibujamos la caja, si estás usando una de las versiones más nuevas se ve como una pequeña esfera, si no dice "Gizmos"

  • @Entidad-zh8pt
    @Entidad-zh8pt 2 ปีที่แล้ว

    bro lo prove y todo prefecto pero cuando salta empiesa a revotar :I ¿que puedo hacer?

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      Hola, puede ser que la variable de salto que controla cuando se debe hacer a acción no se está regresando a falso en alguna de las líneas del código

  • @EndLinkLX2030
    @EndLinkLX2030 2 ปีที่แล้ว

    Bro, yo cuando muevo el personaje hacia la derecha le da un ataque y aunque se mueve hacia la derecha su Sprite da vueltas como loco hacia ambas direcciones

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      Parece que tienes un problema en la parte de la rotación, debes verificar las condiciones para que esto ocurra, solo un pequeño cambio de alguno de los símbolos o variables puede generar este error

  • @Axel-vu5uy
    @Axel-vu5uy 2 ปีที่แล้ว

    cuando preciono para saltar, salta pero cuando toca el suelo revota, que puedo hacer?

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      Hola, si el rebote es pequeño puede ser por la manera en la que tienes la detección de las colisiones, puedes cambiarlo a continuo en el rigidbody para que sea mejor el efecto, si es como el salto puede ser que te haga falta una parte del código que hace que se detenga el salto

  • @veijiouuuu
    @veijiouuuu 2 ปีที่แล้ว

    Suscrito! excelente contenido!! habrá tutorial para crear plataformas "frágiles"; que una vez que pisas sobre estas, dichas plataformas desaparezcan? por ejemplo: una plataforma de piedra que se desmorone. Y después de un tiempo, se vuelva a regenerar?

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      Hola, por el momento no tenemos este tutorial, pero es una buena idea para poder desarrollarla en el futuro

  • @javierromerocardozo1896
    @javierromerocardozo1896 3 ปีที่แล้ว +2

    Amigo puedes a
    Hacer un primera persona 3destilo csgo multi jugador de ejemplo así sea básico con el código gracias por sus videos me han servido mucho eres un crack

    • @BravePixelG
      @BravePixelG  3 ปีที่แล้ว

      Muchas gracias, me alegra mucho que te gusten y te sirvan y todas las ideas son bienvenidas, vamos a tener en cuenta lo que dices, son muchas cosas por ver, pero todas igualmente interesantes, muchas gracias por tus comentarios.

  • @AngelDBR
    @AngelDBR 2 ปีที่แล้ว

    Tengo un problema, en la parte de implementar el primer código no me deja la opcion de velocidad de movimiento o suavizado de movimiento y me aparece error, tengo el codigo y llevo cerca de 5 horas intentadolo y viendo que el codigo este bien

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      Hola, posiblemente sea un error de sintaxis, recuerda que las mayúsculas son muy importantes, también puede ser un pequeño error como un punto y coma, en el error te debe decir que es lo que ocurre, si le das doble clic te enviará a la línea del error.

  • @gustavoceli9460
    @gustavoceli9460 7 หลายเดือนก่อน

    grande!

  • @thiagoalvarez8393
    @thiagoalvarez8393 2 ปีที่แล้ว

    hola me aparece este error
    error CS8803: Top-level statements must precede namespace and type declarations.
    ayudame es mi primer juego

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      Hola, parece que el error está en el lugar donde colocaste el segmento del código, lo que escribimos en el video debe de estar dentro de las llaves que abren la clase que estamos creando

  • @Richos9
    @Richos9 ปีที่แล้ว +1

    no se mueve mi personaje :c

  • @boomy_bo
    @boomy_bo 2 ปีที่แล้ว

    Una pregunta, como hago si quiero añadir un doble salto?

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว +1

      Puedes añadir un contador de saltos, en el cual se reste en 1 cada vez que saltas y cuando vuelvas a tocar el suelo se reinicie

    • @boomy_bo
      @boomy_bo 2 ปีที่แล้ว

      @@BravePixelG Gracias, ya lo conseguí.

  • @elgamer18b59
    @elgamer18b59 2 ปีที่แล้ว

    No me detecta el boton espacio ayuda

  • @ElTuuTuu
    @ElTuuTuu ปีที่แล้ว

    no me funciona el codigo del salto :(

  • @can-dilo6305
    @can-dilo6305 ปีที่แล้ว

    yo me pregunto cuales son las extensiones para la programacion ;-;

  • @mr.doubledr8752
    @mr.doubledr8752 ปีที่แล้ว

    Ya no funciona el uso de vector 3 debido a la antigüedad

  • @danielcardona5126
    @danielcardona5126 2 ปีที่แล้ว

    Assets\Scrip\Movimientopersonaje.cs(47,82): error CS1503: Argument 3: cannot convert from 'float' to 'UnityEngine.Quaternion'
    Que hagooooooo

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว +1

      Debes verificar si tienes bien escrito el código, te está diciendo que estás intentando colocar un valor donde debe ir otro de otro tipo, puedes dar doble clic en el error para que te lleve a la línea que causa el problema y así puedes encontrar que tienes mal escrito

    • @danielcardona5126
      @danielcardona5126 2 ปีที่แล้ว

      @@BravePixelG gracias de verdad ya mismo vere

    • @danielcardona5126
      @danielcardona5126 2 ปีที่แล้ว

      @@BravePixelG pero sabes estoy siguiendo el video al pie de la letra tal vez me comí algo

    • @danielcardona5126
      @danielcardona5126 2 ปีที่แล้ว

      @@BravePixelG oye te puedo pedir un favor me puedes pasar el código plis quiero compararlo, claro que no esta bien pero es para ver que pasa, ayúdame plus

  • @eurysanchez4875
    @eurysanchez4875 ปีที่แล้ว

    donde esta mi error? ayudame porfa

  • @misterlafGameplays
    @misterlafGameplays 2 ปีที่แล้ว

    Tengo un pequeño problema, cuando el suavizado de movimiento es mas de 0 no camina y cuando es menor si pero no lo entiendo lol

  • @blackkira1436
    @blackkira1436 2 ปีที่แล้ว

    Hola muy buen video, disculpa tengo una duda aplique tu código de movimiento en un proyecto donde el juego es 2D con vista cenital, el problema es que al momento de moverme en forma diagonal se mueve más rápido, estuve investigando y resulta que se suman el componente vertical y horizontal al presionar ambas teclas a la vez, pero no encuentro una forma de normalizarlo, alguna idea?

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว +2

      Hola, tenemos un video en el canal donde cubrimos este tipo de movimiento y el problema que dices, te lo dejo aquí:
      th-cam.com/video/3ILrVFG93DU/w-d-xo.html

    • @blackkira1436
      @blackkira1436 2 ปีที่แล้ว

      @@BravePixelG Muchas gracias.

  • @tesque2000
    @tesque2000 3 ปีที่แล้ว +2

    Oye puedes hacer un vídeo de cómo hacer batallas estilo Pokémon rojo fuego en unity 2D?

    • @BravePixelG
      @BravePixelG  3 ปีที่แล้ว +1

      Me parece una muy buena idea, lo tendremos en cuenta.

  • @pedroignaciolopez9553
    @pedroignaciolopez9553 2 ปีที่แล้ว

    Bro hice todo bien y el movimiento funciona correcto, lo que no me funciona es el suavizado de movimiento, cuando lo subo no mueve el personaje, simplemente rota, pero cuando lo pongo en 0 funciona bien, tienes idea de que puede ser? Gracias

    • @n7pankake236
      @n7pankake236 ปีที่แล้ว

      verifica que este todo bien escrito primero, parece tonteria pero pasa mucho

  • @jato6659
    @jato6659 2 ปีที่แล้ว

    hola tengo un problema es puse todo lo del video y no me deja saltar
    y el gizmos se queda en el aire me podrias ayudar

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      Hola, es posible que el objeto que detecta el suelo esté por fuera del jugador o que no esté en los pies para que pueda detectar en donde está parado

    • @jato6659
      @jato6659 2 ปีที่แล้ว

      @@BravePixelG escribi todo y el gizmo no se mueve con mi personaje

    • @jato6659
      @jato6659 2 ปีที่แล้ว

      @@BravePixelG Sola mente puedo caminar pero no saltar por el gizmos

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      @@jato6659 El objeto que dibuja el gizmo debe estar dentro de tu jugador para que se mueva con él y debe estar en la posición de los pies para que pueda detectar el suelo, es posible que este sea el error

    • @jato6659
      @jato6659 2 ปีที่แล้ว

      @@BravePixelG gracias

  • @kanachii6760
    @kanachii6760 2 ปีที่แล้ว

    como salto

  • @HilloDMC
    @HilloDMC 2 ปีที่แล้ว

    Una pregunta podías pasarme la programación de salto y movimiento que utilizaste para el personaje? P

    • @ElFabiox-qs6yc
      @ElFabiox-qs6yc 2 ปีที่แล้ว

      no,claro que no

    • @HilloDMC
      @HilloDMC 2 ปีที่แล้ว

      @@ElFabiox-qs6yc era Ati?

    • @ElFabiox-qs6yc
      @ElFabiox-qs6yc 2 ปีที่แล้ว

      @@HilloDMC tu lo has dicho en general,no seas vaga y programa!

    • @HilloDMC
      @HilloDMC 2 ปีที่แล้ว

      @@ElFabiox-qs6yc ug JJ

  • @retrotopjuegos9676
    @retrotopjuegos9676 ปีที่แล้ว +1

    Están muy buenos tus videos pero si no tenes conocimientos y recién estas aprendiendo como es el caso es imposible entender y seguir el ritmo ya que estuve que ponerme a buscar como se hacen los símbolos { } & < > [ ] y no comentas cuando los estas colocando los { }, ojala pudieras realizar uno mas detallado y no tan acelerado el video para los que inician saber realmente lo que están haciendo y no pausar el video y solo copiar. gracias por tu trabajo !

    • @icecream9262
      @icecream9262 ปีที่แล้ว +1

      broh, un teclado 100% tiene esas teclas directas ._. yo las tengo y no me falta ningun simbolo. tampoco exijas todo detallado al maximo.

  • @Xastias
    @Xastias ปีที่แล้ว

    fuah,hay tantas maneras de mover un sprite
    ¿Algún consejo para no abrumarse por las miles de formas que hay para resolver algo? 🥲

  • @andyagundez8736
    @andyagundez8736 2 ปีที่แล้ว

    Likenity👍👍👍

  • @ignaciotu
    @ignaciotu 2 ปีที่แล้ว

    Buenas, ante todo muy buenos tus videos!
    Consulta por el código, al termina de escribirlo y salvar (la primer parte) Unity me tira error:
    "Cannot convert method group 'GetComponent' to non-delegate type 'Rigidbody2D'. Did you intend to invoke the method?"
    mire y mire... y lo tengo escrito tal cual tu video :( ayuda....

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว +1

      Hola, puede ser un error porque te faltó escribir algo, revisa en la parte de GetComponent, puede que te haga falta los paréntesis del final

    • @ignaciotu
      @ignaciotu 2 ปีที่แล้ว

      @@BravePixelG MUCHAS GRACIAS!!!
      Ahora sigo con el resto de los videos :D

  • @Atu_YT
    @Atu_YT 3 หลายเดือนก่อน

    buenisimo pero un poco mas lenta abla para la proxima y hacelo pero bueno igual

  • @wavmadxx-sb8hl
    @wavmadxx-sb8hl 7 หลายเดือนก่อน

    me da error con el codigo, alguien me puede pasar el codigo para hacer copy paste aver si asi me va? Gracias

    • @BravePixelG
      @BravePixelG  7 หลายเดือนก่อน

      Hola, el link al código está en la descripción, te lo dejo aquí para que puedas descargarlo directamente:
      www.patreon.com/posts/movimiento-y-2d-84780215

  • @luisleviflores420
    @luisleviflores420 ปีที่แล้ว

    copiar scripts de otra gente no cuenta como plagio?

    • @TheNeoNightt
      @TheNeoNightt 10 หลายเดือนก่อน

      Ay amigo si supieras cuantas veces en la programación las cosas que se hicieron por copiar y pegar es la herramienta mas confiable de un programador

  • @galostrofico
    @galostrofico 2 ปีที่แล้ว

    Hola muy buen video pero una consulta
    en la parte 7:12 (donde mostras que debería aparecer) en vez de eso me aparece esto:
    error CS0106: The modifier 'private' is not valid for this item.
    esto me aparece en todos los private void y no se como solucionarlo si me podes ayudar muchas gracias

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      Hola, el problema puede ser porque tienes escritos estos elementos donde no deben estar, puede que los tengas dentro de algún método en lugar de la parte inicial de la clase

    • @galostrofico
      @galostrofico 2 ปีที่แล้ว

      @@BravePixelG Gracias por responder pero no entiendo porque yo me he estado fijando por 10 minutos y esta igual al tuyo te mando el codigo para que me puedas explicar mejor:
      using System.Collections;
      using System.Collections.Generic;
      using UnityEngine;
      public class CharacterController : MonoBehaviour
      {
      private rigidbody2D rb2D;
      [Header ("Movimiento")]
      private float movimientoHorizontal = 0f;
      [SerializeField]private float velocidadDeMovimiento;
      [SerializeField]private float suavizadoDeMovimiento;
      private Vector3 velocidad = Vector3.zero;
      private bool mirandoDerecha =true;
      private void start() {
      rb2D = GetComponent();
      }
      }
      private void Update()
      {
      movimientoHorizontal = Input.GetAxisRaw("Horizontal") * velocidadDeMovimiento;
      }
      private void FixedUpdate()
      {
      // Mover
      Mover(movimientoHorizontal * Time.fixedDeltaTime);
      }
      private void Mover(float mover)
      {
      Vector3 velocidadObjetivo =new vector2(mover, rd2D.velocity.y);
      rb2D.velocity = Vector3.SmoothDamp(rb2D.velocity, velocidadObjetivo, ref velocidad, suavizadoDeMovimiento);
      if(mover > 0 && !mirandoDerecha){
      //Girar
      Girar();
      }
      else if (mover < mirandoDerecha)
      {
      //Girar
      Girar();
      }
      }
      private void Girar (){
      mirandoDerecha = !mirandoDerecha;
      Vector3 escala = transform.localScale;
      escala.x *= -1;
      transform.localScale = escala;
      }

    • @BravePixelG
      @BravePixelG  2 ปีที่แล้ว

      @@galostrofico Tienes un par de errores, el principal es que la llave que va desde el inicio hasta el final de la clase la tienes a la mitad, entonces todo lo que está en medio del código no lo está tomando, además tienes errores de sintaxis, recuerda que es muy importante las mayúsculas y minúsculas

    • @eugeniomontilla8062
      @eugeniomontilla8062 ปีที่แล้ว

      @@galostrofico
      Revisando concienzudamente tu código he visto algunos errores. Probablemente después de tanto tiempo desde tu pregunta yo ya no debería responder después de más de un año. Seguramente lo solucionaste por tu cuenta o lo abandonaste.
      private rigidbody2D rb2D; // Rigidbody2D con mayúsculas
      Vector3 velocidadObjetivo =new vector2(mover, rd2D.velocity.y); // rb2D pusiste de "d" en lugar de "b"
      else if (mover < mirandoDerecha) //else if (mover < *0 &&* mirandoDerecha) Te falto el 0 y el doble Ampersand (&&)

  • @wualterpro9492
    @wualterpro9492 ปีที่แล้ว +2

    no salta :,vvv

  • @rafaelagueroubillus1739
    @rafaelagueroubillus1739 2 ปีที่แล้ว

    No se por que se me hace un poco dificil entender pero bueno me debo centrar en aprender una cosa a la vez y de momento yo he iniciado a aprender en godot pero quería darme una idea como es programar en otro lenguaje.

  • @promiguelleonj7236
    @promiguelleonj7236 ปีที่แล้ว

    yo espero que me funcione ando enmedio del video y tengo meo que no funcione por que lobpone bien rapido y son muchas lineas de codigo