2012-02-28 2 views
0

J'ai deux questions:rendu mon monde selon mon modèle

Le premier étant exactement pourquoi mon corps est Box2D deux fois la taille de ma taille de GameObjects? Je fais probablement quelque chose de mal, mais il semble étrange que les deux soient parfaitement alignés, donc les unités entre mon modèle et mon moteur de rendu correspondent.

La deuxième question que j'ai, est de savoir si je peux modifier la projection utilisée par SpriteBatch pour placer des objets sur l'écran, au lieu de déplacer mon appareil photo?

L'image ici expliquer mes deux problèmes assez bien

enter image description here

Répondre

1
  1. Je pense que vous avez utilisé la méthode setAsBox() sur votre PolygonShape. cette méthode ne prend que la demi-largeur et la demi-hauteur de la boîte. Donc, si vous lui donnez la taille totale, il sera deux fois plus grand et deux fois plus élevé.
  2. spritebatch.setProjectionMatrix()
+0

Eh oui, ne pas tout à fait lire les spécifications à setAsBox() :) – Rasive

+0

En ce qui concerne la projection du SpriteBatch, je me suis souvenu de XNA que je pouvais en quelque sorte faire générer une matrice de projection en utilisant ' Matrix4.CreateOrthographicOffCenter (width, height, ...) 'Est-ce que libgdx n'a pas quelque chose de semblable? – Rasive

+0

'spritebatch.getProjectionMatrix(). SetToOrdo2D()', si je me souviens bien. –

Questions connexes