Detectar colisión con objeto ghost en Blender
Hola amigos: Estoy haciendo una prueba en la que tengo un objeto que al ser colisionado me muestra un panel en la pantalla y quiero que al retirarte a cierta distancia el panel se cierre. Lo que se me ha ocurrido es crear otro objeto al que pongo como Ghost a la distancia a la que quiero que se cierre el panel, pero precisamente por ser transparente no salta el evento collision ni tampoco el near ¿Qué puedo hacer? ¿alguna idea alternativa? Gracias, un saludo.
Detectar colisión con objeto ghost en Blender
Una posible solución:
-Añade al objeto que recibe la colisión una propiedad tipo bolean y activada por defecto. Ponle el nombre que quieras.
Añade al objeto que provoca la colisión un sensor tío near y con el nombre de la propiedad que le hayas dado. Duplica ese sensor e inviertes su output.
Ahora desde los respectivos sensores near haz las conexiones para que cuando el objeto se encuentre cerca del sensor se abra el panel y cuando salga del rango del sensor se cierre). Saludos.
Detectar colisión con objeto ghost en Blender
Muchas gracias por tu rapidez en responder. Tomo nota de tu sugerencia, aunque ese mismo día di con otra solución: creé un objeto tuve con el diámetro que necesitaba, oculté sus caras y le di una altura mínima de forma que cuando el actor colisiona con ella pasa por encima, por lo que no necesito que el objeto sea Ghost como antes indicaba.
Detectar colisión con objeto ghost en Blender
Vaya, leo esto tarde. La forma más fácil de trabajar con este tipo de interacciones es usando empties (al no representarse, no necesitan ser fantasmas, y puedes enlazarles cosas de manera que, sus transformaciones afecten a la jerarquía al completo -giros, visibilidad, etc.