Red de conocimiento informático - Conocimiento informático - Cómo hacer más realistas los efectos físicos en unity

Cómo hacer más realistas los efectos físicos en unity

Cómo hacer que los efectos de la física en Unity sean más realistas

Puede que la física no sea el tema favorito de todos, pero el hecho es que juega un papel muy importante en el desarrollo de la industria del juego.

¡Imagina una situación en la que finalmente decides hacer algo grande! ¡Algo digno de mención! ¡Hay muchas cosas importantes para física y gráficos reales! ¡Este es un gran juego y todo está en juego!

Se ha completado el diseño y se ha completado la arquitectura. Todo parece estar listo. Pero ahí es cuando empiezas a darte cuenta de la parte más complicada: ¡la “parte del cuerpo del juego”!

Todo comienza a desmoronarse y tienes FPS bajos, movimientos extraños, problemas de colisión/disparo, alto uso de CPU y varios otros problemas.

Un rendimiento físico incorrecto o inadecuado ahuyentará a los jugadores potenciales. Además, no sólo implica una física incorrecta, sino que también puede hacer que una experiencia de juego fluida sea incómoda.

No es fácil hacer que la parte física funcione correctamente sin afectar la eficiencia. De hecho, la física es la parte más difícil e importante del desarrollo de un juego y simplemente no puedes evitarla. ¡Tienes que afrontarlo!

Se puede argumentar que "¡un buen rendimiento físico requiere una CPU muy rápida!".

Pero créame, eso no siempre es cierto. ¡Muchas veces, un análisis profundo de los principios unificadores, usted! puedo obtener expresiones físicas apropiadas y mejorar la parte de la física aprendiendo sus principios de funcionamiento.

Me tomó alrededor de un año lidiar con 100 cosas relacionadas con la física. Es hora de escribir los puntos clave para recordar. lidiando con la parte de física.

Así que decidí escribir este artículo para ayudarte a saltarte esta dolorosa fase de aprendizaje y convertirte en un desarrollador profesional de física de juegos. >

¡No hablaré sobre cómo usarla! la parte de física de Unity, pero enumeraré consejos y puntos clave para decirte cómo optimizar la parte de física de tu juego, por lo que si eres principiante, te recomendaría que primero aprendas sobre Unity. Tienes una comprensión general de la física.

Porque la física es un concepto muy, muy, muy (y puede tener muchas modificaciones: p) enorme y amplio, así que decidí dividirlo en varias secciones diferentes, lo más simples posible.

Así que abróchate el cinturón, será un viaje largo y divertido.

Acorta el intervalo de actualización regular.

La documentación de Unity dice: "El cálculo. y la actualización de la parte de física son independientes de la velocidad de fotogramas, y el tiempo de FixUpdate() también es independiente de la velocidad de fotogramas". Este valor predeterminado es 0,02 (en segundos). Significa que la parte de física se actualizará cada 20 milisegundos. Todas las funciones de FixUpdate() también se ejecutarán cada 20 milisegundos.

Pero si tu juego no depende demasiado de la parte del cuerpo, siempre puedes aumentar el intervalo de tiempo (es decir, menos llamadas a la parte). parte de física)

Necesitas probar y ajustar este valor para obtener el efecto deseado

Tomemos uno simple:

“Si quieres. Para hacer un juego de cartas simple, no le sirve mucho la física. Es mejor reducir la cantidad de llamadas al motor de física. Pero tenga esto en cuenta: si reduce demasiado la cantidad de llamadas al motor de física, es posible que no obtenga un rendimiento físico adecuado. ”

Entendamos esto mejor con el siguiente ejemplo.

1 Coloque 3-4 bolas en la escena. Manténgalas a cierta distancia entre sí

2 Cree un material físico, reduzca el coeficiente de fricción a 0 y establezca el coeficiente de rebote en 1.

3 Adjunte el material físico recién creado al material físico de colisión de la esfera

<. p>Agregue un componente rígido a la esfera (esto le mostrará al motor que es un objeto físico)

5 Coloque un avión en la escena y agregue material físico al avión según sea necesario.

p>

Mantén las esferas a cierta distancia en el plano y deja que la gravedad las afecte.

7 Pulsa el botón de reproducción para comprobar los resultados.

Las bolas se mantendrán. saltando hacia arriba y hacia abajo

¿Qué tiene esto que ver con los pasos de tiempo fijos?

Estas son solo algunas configuraciones predeterminadas

Buscar Editar> en el menú. bar.

>Configuración del proyecto>>Time, aquí verá el valor del paso de tiempo fijo: el valor será alrededor de 0,02 (lo mencioné antes).

Ahora aumenta este valor a 0,1 y ejecuta el juego.

¿Notaste la diferencia?

Primero, notarás que la esfera tiene cierto retraso en el movimiento.

En segundo lugar, la esfera no rebota, sino que atraviesa el plano.

¿A qué se debe esto? (No es necesario escribir tan rápido :P)

Si estableces el paso de tiempo fijo en 0,1, significa que la actualización de la parte de física se realizará cada 100 milisegundos, lo que obviamente es demasiado tiempo y No se detectará una colisión.

Esto demuestra que reducir demasiado el paso de tiempo fijo no es una situación ideal. Ahora cambiemos el paso de tiempo a un valor más realista de 0,03-0,04 (puede variar según la configuración de su esfera).

Si juegas ahora, no verás ningún cambio. Mientras la física te parezca adecuada, no importa. Si lo compruebas con atención, la colisión física es ligeramente diferente.