Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

158
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!