Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

164
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda