2013-04-12 6 views
1

J'essaie de positionner un sprite dans un jeu 2d à une certaine position du monde sur une couche de parallaxe. Donc, si ma couche de parallaxe a un facteur de défilement de 0,5, lorsque la caméra se déplace de 2 pixels, cette couche se déplace de 1 pixel. J'essaie d'aligner les arbres le long des limites maximales du monde.Calcul des coordonnées du monde de la couche de parallaxe?

Alors, comment puis-je calculer la position de l'image-objet que je veux placer sur la couche de parallaxe afin qu'elle apparaisse où je veux dans le monde? L'origine de mon appareil photo est en haut à gauche si cela fait une différence. J'ai essayé beaucoup de formules mais pas de chance et Google n'est pas utile.

Une aide s'il vous plaît?

Merci!

+0

Pourriez-vous être plus précis? Quelles coordonnées avez-vous et quelles coordonnées voulez-vous? –

+0

ne serait-ce pas simplement 'worldPosition * scrollFactor'? – Kevin

+0

J'ai les coordonnées du monde que je veux (hauteur du niveau) et j'ai besoin de savoir ce que l'écran coordonne ce qui serait sur la couche de parallaxe avec un certain scrollfactor entre 0 et 1 tel que quand la caméra est à: hauteur du niveau - Hauteur de la caméra, la position de l'objet de l'arbre le mettrait à la hauteur du niveau (alignés en rangées le long du bas) – Bruce

Répondre

4

L'a obtenu! Finalement!

Pour les chercheurs futurs:

screen position x = (world position x * scroll factor) + 
    (camera width * (1 - scroll factor)) 

screen position y = (world position y * scroll factor) + 
    (camera height * (1 - scroll factor)) 

Bonne chance!

+0

Merci! Une idée de comment faire cela avec des matrices? –

Questions connexes