2017-08-27 3 views
1

Je vois souvent dans les tutoriels que les gens créent une caméra et la transmettent à la fenêtre, comme viewport = new FillViewport(100,100,camera);. Pourquoi la création d'une fenêtre n'est-elle pas suffisante? Ne crée-t-il pas automatiquement une caméra?libgdx but de viewport avec caméra

Merci

+0

Il est également possible d'utiliser une caméra sans fenêtre. C'est à mon avis le moyen le plus facile dans beaucoup de cas –

+0

@ Number_987 Mais comment le jeu s'affichera-t-il correctement sur différents écrans sans fenêtre? – DreamsInHD

+0

La caméra possède déjà ses propres paramètres de fenêtre d'affichage. Dans de nombreux cas, cela suffit et vous n'avez pas besoin d'une fenêtre supplémentaire. Exemple: La hauteur du monde du jeu est de 10m. Ensuite, définissez camera.viewportHeight sur 10. Ensuite, définissez camera.viewportWidth sur 10 * screenWidth/screenHeight. Résolu! –

Répondre

1

Vous n'avez généralement pas besoin d'instancier séparément une caméra. La plupart des tutoriels que j'ai vus ne suivent pas exclusivement les meilleures pratiques, gardez cela à l'esprit quand vous les lisez. Mais dans ce cas, c'est juste une préférence. Vous voudrez probablement obtenir une référence à la caméra de la fenêtre d'affichage, afin que vous puissiez manipuler sa position.

+0

Merci, très clair – DreamsInHD

1

Création d'un appareil photo peut vous permettre de passer dans environ, que la plupart des exemples vous permettent de faire.

+0

Vous pouvez déplacer la caméra de la fenêtre d'affichage, que vous l'ayez fournie ou non à l'instanciation. – Tenfour04