Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

159
Vistas
Atascado implementando una forma de rotar un cuerpo rígido hacia un punto con Rigidbody.AddTorque

Así que estoy un poco atascado sobre qué hacer ahora porque, como dije, estoy tratando de usar Rigidbody.AddTorque para rotar un cuerpo rígido hacia un punto determinado, que iba a usar para alinear a un jugador con un tirón gravitacional para que puedan ser vertical. Obtuve la parte de entrada del código, simplemente no tengo una forma de rotar el reproductor para alinearlo, sin violar las leyes de la física con Quaternion.FromToRotation y jugar con mi controlador de personaje también, que estoy tratando de haga que la rotación esté completamente basada en la física también para evitar cualquier otro problema.

Experimenté con un par de métodos, primero traté de adaptar mi código de controlador de personaje que usaba Rigidbody.AddForce para mover al jugador y también amortiguar los movimientos no deseados, ya que Rigidbody.AddTorque es básicamente Rigidbody.AddForce pero para las rotaciones, sin embargo, también lo era. débil y dando vueltas cuando lo probé, aquí está el código para el controlador de caracteres para calcular la fuerza necesaria para un eje:

 if(projected_speed.x*speed == relative_v.x) { applied_speed.x = 0f; } else if(Mathf.Sign(projected_speed.x)== -1) { applied_speed.x = relative_v.x - Mathf.Abs(projected_speed.x*speed); } else if (Mathf.Sign(projected_speed.x) == 1) { applied_speed.x = projected_speed.x*speed - relative_v.x; }

Donde projected_speed es la velocidad a la que el controlador quiere estar,relative_v es la velocidad relativa, y added_speed es la velocidad que se aplicará realmente en Rigidbody.AddForce . De todos modos, tal vez no usé suficiente fuerza, ya que el jugador está bajo un tirón gravitatorio, pero eso probablemente lo habría hecho volcar o algo así, de todos modos, lo segundo que probé fue un controlador PID , y logré encontrar un página que lo explica bastante bien, lamentablemente ya no tengo el enlace, pero cuando probé esto porque tienes que ajustarlo, me quedé atascado haciéndolo, y simplemente no podía hacer nada y simplemente estaba dando vueltas. piso y, a veces, girando, probablemente porque no podía hacer frente a la gravedad, por lo que no funcionó, entonces, ¿alguien sabe cómo finalmente pude hacer esto y hacer que mi personaje pueda enderezarse de acuerdo con la gravedad?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Perdón por no indicar que mi problema está resuelto, haga clic aquí para ver la respuesta, crédito a Ruzihm.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda