2011-07-25 6 views
3

Je suis en train de mettre à jour un jeu 2D que j'ai fait pour avoir une vue isométrique, mais j'ai des problèmes lors de la conversion des coordonnées 2d de MovieClips en isométriques. La façon dont j'ai converti mon jeu en un jeu isométrique consiste simplement à faire pivoter un graphique rectangulaire de 45 degrés et à augmenter sa largeur de telle sorte qu'il soit deux fois plus haut.convertir des coordonnées 2d en isométriques

il ressemble beaucoup, mais comme je le disais, j'avoir des problèmes de conversion toutes mes coordonnées 2D dans les isométriques

Y at-il une fonction de les convertir, ou une formule mathématique que je pourrais utiliser? par la façon dont le jeu est fait n'est pas basé sur les tuiles, donc les fonctions qui utilisent des tuiles pour convertir les coordonnées ne vont pas fonctionner malheureusement.

Merci à l'avance

EDIT: j'ai réussi à le réparer, je viens de changer l'alignement pour être le coin supérieur gauche, à savoir si le jeu est isométrique et a une forme demimonde, je l'imaginais qu'il est contenu dans une boîte, et le bord supérieur gauche de cette boîte est l'endroit où il est aligné ... de cette façon, les deux coordonnées x et y r les mêmes dans la vue 2D et "isométrique". Ceci n'est probablement possible que parce que mon jeu n'est pas basé sur les tuiles comme je l'ai déjà dit, donc les jeux basés sur les cases ne fonctionneront pas avec cette "correction"

+0

Je veux juste mentionner que Keith Peters a écrit à ce sujet dans le chapitre 3: Projection isométrique, de son livre Advanced ActionScript 3.0 Animation. http://www.apress.com/9781430216087 – TheDarkIn1978

+0

intéressant, j'achèterai ce livre et y passerai assez tôt, mais je suis sûr qu'il y a quelque chose de simple pour résoudre ce problème, comme une formule, j'ai essayé de mettre x = vieux x, y = ancien y/2, ou x = ancien x - ancien y et y = (ancien x + ancien y)/2, les deux ne fonctionnent pas – r3x

Répondre

3

Coller tout dans un MovieClip, garder les coordonnées cartésiennes standard et tourner le conteneur movieclip 45 degrés et demi la hauteur/double la largeur de celui-ci. (. Par exemple aux coordonnées isométriques)

+0

Oups, je n'ai pas vu votre édition. – Griffin

+0

c'est bien, merci de toute façon mate = D – r3x

Questions connexes