es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Un “sandbox” literal en Unity3D

Soy nuevo en Unity (y en el desarrollo de videojuegos en general) y he estado tratando de averiguar cómo hacer arena que sea afectada por un gameobject. Por ejemplo, estoy tratando de crear un jardín zen en el juego donde puedes sacar varios rastrillos y caminar sobre la arena para hacer diseños. He estado buscando mucho pero no he podido descubrir por dónde empezar. No sé si sería mejor intentar hacerlo con heightmaps o una malla deformada. Quiero que la arena solo sea afectada por el/los rastrillo(s) cuando se estén usando y no por las pisadas del personaje.

Esta puede ser una pregunta tonta, así que disculpa mi ignorancia si es así. No proporciono código porque, bueno, ni siquiera sé por dónde empezar para lograr lo que busco (lo único que he encontrado está basado en sistemas de partículas, que no creo que sea lo que estoy buscando). Cualquier orientación sería de gran ayuda para mí, porque me siento bastante bajo de coeficiente intelectual en este momento

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para crear arena afectada por un objeto de juego (como un rastrillo), hay varias formas de hacerlo. Un enfoque sería utilizar un mapa de alturas, que es básicamente una textura 2D que se utiliza para determinar la altura del terreno en varios puntos. En este caso, podrías crear un mapa de alturas que represente la arena y luego modificarlo en función de los movimientos del rastrillo.

    Otro enfoque sería utilizar una malla de deformación, que es una malla diseñada para ser deformada en tiempo real. Este método implicaría crear una malla que represente la arena y luego modificarla en función de los movimientos del rastrillo.

    En ambos casos, tendrías que asegurarte de que la arena solo sea afectada por el rastrillo cuando esté en uso y no por las pisadas. Una forma de hacer esto sería crear un script que desactive la colisión entre la arena y los pies del personaje cuando se esté usando el rastrillo.

    En general, crear arena afectada por un objeto de juego puede requerir un poco de experimentación y prueba y error para lograr el efecto deseado en Unity. Sin embargo, con persistencia y voluntad de aprender, definitivamente es posible lograrlo.

Comments are closed.