¿Por qué obtengo un ‘efecto de fluctuación’ en los objetos de mi juego cuando giro en el juego que diseñé con Unity?

Hiciste una pregunta vaga, así que lo mejor que puedes esperar son respuestas vagas.

1. Apague el movimiento de la cámara, a menudo la fluctuación es en realidad un movimiento de la cámara que no está sincronizado con el movimiento del objeto.
2. Desactive todos los comportamientos en el objeto que arroja basura, incluido el cuerpo rígido / cuerpo rígido2D. Luego enciéndalos uno por uno, hasta que ocurra la inquietud.

Ahora: aquí es cómo hacer una pregunta adecuada, que es la habilidad que DEBE aprender.
1. aislar el problema, deshabilitar todos los objetos / componentes / características no esenciales
2. Dé una descripción completa de su configuración actual (versión de la unidad, 2D / 3D, objetos utilizados en el juego, componente adjunto)
3. Dé una descripción útil del problema: el “efecto tirar basura” es bastante vago. ¿Con qué frecuencia? ¿Qué tan grande es un nerviosismo? ¿Todo el tiempo o solo bajo ciertas circunstancias?
4. Código postal, pero no un trozo gigante de código. Si su código tiene 1000 líneas de largo, entonces son 1000 lugares para buscar. Intente comentar la mayor parte del código, descárguelo a 10-40 líneas de código y vea si el problema sigue ahí. Si el problema está ahí, publique ese código. Si puede reducirlo por algo claro, las personas deberían poder responderlo fácilmente.
5. Es posible que desee leer Cómo hacer preguntas La forma inteligente es bastante larga, pero tiene algunos puntos positivos.

Si puede publicar una mejor pregunta, podemos darle mejores respuestas.

Debe especificar la pregunta, o la única respuesta que puede obtener es:

“¡Porque hiciste algo mal!”

O podríamos adivinar todas las artimañas de lo que podría salir mal, pero hay demasiadas posibilidades. ¿Estás girando un cuerpo rígido? ¿Cómo se gira (muestra de código)? Y así…

Sin ver cómo lo haces, es difícil decirlo.

Algunas cosas para tener en mente.

Si los objetos que está rotando tienen un cuerpo rígido o un cuerpo rígido2D conectado, no debe moverlos ni rotarlos con el componente Transformar. En su lugar, debe usar los métodos MovePosition y MoveRotation del cuerpo rígido. Cambiar la transformación la cambiará instantáneamente a la nueva posición / rotación (como teletransportarse). El uso de MoveRotation / MovePosition lo simulará mover / rotar a través de todo el camino de movimiento de forma más natural.

Si sus objetos tienen un cuerpo rígido conectado, es posible que haya recibido fuerzas que lo hacen girar bajo la física, pero está cambiando la rotación de la transformación (no la física), entonces pueden estar luchando entre sí.

Si desea controlar un objeto con la posición y rotación de un cuerpo rígido directamente, debe establecerse en Cinemática para que no se simule.