Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo usar Unity para implementar la secuencia de visualización de oclusión en la figura

Cómo usar Unity para implementar la secuencia de visualización de oclusión en la figura

Echemos un vistazo rápido a cómo Unity establece el orden de las capas.

1. Primero, reproduzca el problema. Hay un objeto de juego Canvas en la escena y su modo de renderizado es World Space.

2. Después de ejecutar la escena, puede ver que el caché de profundidad está vigente y el lienzo se puede bloquear parcial o completamente.

3. La forma más sencilla es utilizar varias cámaras. Tomando el controlador en primera persona como ejemplo, cree un subobjeto de cámara para FirstPersonCharacter y ajuste la Transformación para que la cámara coincida con la cámara del controlador.

4. Luego agrega Capa. Puede seleccionar la cámara, hacer clic en la capa en la esquina superior derecha y hacer clic en Agregar capa.

5. Aquí, agregue una capa llamada WorldSpaceUI para su uso posterior.

6. Seleccione el objeto de cámara WorldSpaceUICamera creado, configure sus Cleat Flags en Solo profundidad (borre el caché de profundidad) y configure la Máscara de selección en WorldSpaceUI (la capa recién creada).

7. El efecto final es como se muestra en la figura. La representación de la imagen consiste en renderizar primero la escena, luego borrar el caché de profundidad y luego renderizar la capa WorldSpaceUI donde se encuentra el lienzo. Meta alcanzada.