Al comienzo de una escena, tengo GameObject llamado 'hoja' colocado encima de una 'bola' GameObject. La hoja tiene un componente de tela interactiva y un renderizador de tela. La malla para el componente de tela interactiva es un plano con un alto número de vértices. En el tiempo de ejecución, la hoja cae sobre la pelota y crea la forma que quiero. Si desactivo el componente de tela interactiva en este punto, la malla de la hoja permanece exactamente como la quiero, pero no puedo extraerla como prefabricada.
¿Alguien sabe una forma de obtener una copia de esa forma?
Por ejemplo, leyendo la malla de la tela interactiva en tiempo de ejecución y luego usándola para cambiar la malla como quiero sin el componente de tela interactiva.
Cualquier ayuda sería muy apreciada.
Respuestas:
Un comportamiento simple y un inspector personalizado ayudarán. Agregue esto a sus scripts:
Luego, en la escena, agregue SaveMeshBehaviour a su tela. El inspirador personalizado hará que el nuevo componente tenga un botón Guardar. Cuando esté reproduciendo su escena, haga clic en el botón Guardar y se guardará una malla que es una copia del avión.
¡Espero que esto ayude!
fuente
copy.vertices = cloth.vertices
siga con la creación de un activo a partir de la copia como se indicó anteriormente. No estoy seguro de que funcione, pero podría funcionar.