[Tutorial] Seguir a nuestro personaje con la cámara

camarasCorona

Muchas veces en el desarrollo de nuestros juegos nos vemos con la necesidad de hacer que el nivel de juego sea mayor que los límites de la pantalla para poder crear una pantalla más grande por la que mover nuestro protagonista. Por tanto, es necesario definir una “cámara” que siga los movimientos de nuestro personaje.

Para trabajar con ello utilizaremos una herramienta creada por Caleb P que nos facilita la tarea.

La información la podemos obtener del siguiente enlace: http://developer.coronalabs.com/code/perspective

A continuación, especificaré cómo trabajar con la librería.

 

1.- Crear una cámara

local perspective=require("perspective")
local camera=perspective.createView()

De manera opcional podemos especificar un parámetro en createView para especificar el número de capas que vamos a utilizar (para si queremos trabajar con varios fondos que se muevan a diferente velocidad representando la perspectiva). Por defecto utiliza 8.

 

Una vez creada la cámara, ya se puede añadir a otros grupos (para superponer capas como el HUD) o cambiar variables, etc. La cámara mueve cada capa internamente así que puedes mover la cámara por sí sola. Cuando la mueves básicamente equivale a hacer un desplazamiento en el eje X o el eje Y

camera.x, camera.y=100, 100

Leer más»