Jump to content

Search the Community

Showing results for tags 'caja'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • General
    • Proyectos
    • Offtopic
    • Unity Feeds
    • Website
    • Youtube
  • Mesa de ayuda
    • Unity
    • Arte
    • Builds & Dispositivos
    • Otras Especialidades
  • Aportes de la Comunidad
    • Recursos
    • Eventos
  • Bolsa de trabajo & Colaboraciones
    • Ofertas y Demandas
  • Post Antiguos
    • General (Antiguo)

Blogs

There are no results to display.

There are no results to display.


Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Especialidad

Found 1 result

  1. Hola comunidad, tengo un problema que me viene jodiendo bastante hace un tiempo. Estoy creando un juego de puzzles en el que es necesario tener mecáninicas tan simples como mover una caja o subir en plataformas q se mueven. Lo de mover cajas lo tengo resuelto de la siguiente manera, el personaje entra en contacto con la caja, presiona el botón de acción y en ese momento hago la caja hija del player. De esta forma ya puedo arrastrarla, ahora, si empujo la caja contra una pared y sigo haciendo fuerza el player atraviesa la caja esta se mueve de su posición (un desastre), lo resolví de la siguiente forma: //si el personaje tiene la caja agarrada else{ float h = Input.GetAxis("Horizontal"); if(izqDeLaCaja){ //leo de la caja un ray q marca cuando choca a su izquierda if (h < 0) { //si choca y continúo empujando en esa dirección hace la fuerza = 0 h *= 0; } else { h*=1; } }else if(derDeLaCaja){ //igual q arriba pero para el lado derecho if (h > 0) { h *= 0; } else { h*=1; } } moveDirection2D = new Vector2(h, 0); moveDirection2D = transform.TransformDirection(moveDirection2D); moveDirection2D *= speed; moveDirection2D.y -= gravity * Time.deltaTime; controller.Move(moveDirection2D * Time.deltaTime); } Lo que quisiera saber es si hay una forma más óptima de hacer esto, porque cuando el jugador es en 3d la cosa se complica y queda u bloque de código un poco grande. En cuanto a lo del player sobre las plataformas, también lo resuelvo haciendo hijo al jugador de la plataforma que se mueve, pero la plataforma padre me afecta la escala del player al hacerlo su hijo, no se por qué puñetera razón:
UnitySpain © Todos los derechos reservados 2020
×
×
  • Create New...