2014-07-13 3 views
1

Je suis actuellement en utilisant une carte orthogonale, pas un isométrique. Mais j'aimerais avoir un regard en perspective. les premiers spectacles de picuture, ce que j'ai actuellement, le deuxième montre mon objectif.comment obtenir un look perspecitve à un tilemap orthogonal

N'est-il pas possible de le faire avec une matrice de transformation en quelque sorte? Je ne parviens à l'échelle que toute l'image ..

enter image description here

Répondre

0

Vous pouvez utiliser MapRenderer.setView(...) pour y parvenir.

Créez un PerspectiveCamera et définissez-le pour avoir la perspective que vous avez affichée dans votre deuxième image. Notez que la carte mosaïque sera affichée sur le plan X/Y et que vous devrez définir la position de votre caméra et regarder les vecteurs en conséquence. Lorsque vous avez terminé, utilisez MapRenderer.setView(...) avec la matrice camera.combined.

+0

Salut J'essaie de le faire aussi afin que je puisse utiliser des modèles 3D sur le tiledMap. Des conseils sur la façon de convertir les coordonnées d'écran xy à la mosaïque en utilisant la caméra perspective? (ne peut pas utiliser unproject) –

-1

Soyez prudent; comme said by noone, vous aurez toujours 2D pixel: pas de géométrie 3D: sprited ne sera pas caché derrière le mur.

Si vous souhaitez obtenir une fausse perspective simple, vous devrez la coder vous-même. L'idée est d'utiliser 2 couches différentes dans la carte, une pour tous les éléments de base (sol, murs, objets) et une pour tous les éléments qui doivent cacher toutes les choses dessinées avant - la "perspective". Ensuite, avec du code, restituez les carreaux de sol, les sprites, puis le calque de perspective pour masquer les objets.

J'ai écrit une entrée de blog pour réaliser ceci avec libgdx, que vous pouvez trouver here.