Curvatura mediante Curvature Shader

Clase 47 de 48Curso de Programación de Videojuegos 3D con Unity - 2017

Para poder dar curvatura a nuestro juego, hay varios métodos, en este proyecto nosotros usaremos un Shader, es un método muy común en los videojuegos.

  • Lo primero que debemos tener en nuestro proyecto es tener un shader llamado Curved_World, el cual lo encontraras en el repositorio adjunto.

https://github.com/javir007/Endless_Runner/tree/master/Assets/Shaders

Captura de pantalla 2018-05-31 19.07.21.png
  • El siguiente paso es seleccionar el material del objeto al cual le queremos dar curvatura, en este caso usaremos como ejemplo el material llamado MarketFloorTileSand el corresponde al suelo.
Captura de pantalla 2018-05-31 19.08.27.png
  • Teniendo seleccionado el Material que vamos a modificar para darle curvatura, el siguiente paso es ir a la pestaña Inspector.

  • En la primera propiedad llamada Shader seleccionamos el grupo Javir y allí seleccionamos el único Shader disponible el cual se llama, CurvedWorld.

Captura de pantalla 2018-05-31 19.10.48.png

Al seleccionar el Shader, te deben aparecer las siguientes propiedades.

Captura de pantalla 2018-05-31 19.11.27.png
  • La propiedad Curvature es la que nos permitirá darle curvatura al objeto, No exageres con los valores ya que puedes llegar a resultados no deseados. Recuerda siempre experimentar con esos valores para encontrar una curvatura que sea acorde a tu gusto, yo te recomiendo que usemos un valor entre 0 y 0.005.
Captura de pantalla 2018-05-31 19.15.55.png