преобразование двухмерных координат в изометрические - PullRequest
3 голосов
/ 25 июля 2011

Я обновляю 2D-игру, которую я сделал, чтобы иметь изометрический вид, проблема в том, что у меня возникают проблемы при преобразовании двухмерных координат данных мувиклипов в изометрические.Я превратил свою игру в изометрическую, просто повернув прямоугольную графику на 45 градусов и увеличив ее ширину так, чтобы она в 2 раза превышала высоту.

, она выглядит великолепно, но, как я уже сказал, у меня возникли проблемы с преобразованиеммои 2D координаты в изометрические

Существует ли функция для их преобразования или математическая формула, которую я мог бы использовать?Кстати, игра, которую я создаю, не основана на тайлах, поэтому функции, использующие тайлы для преобразования координат, к сожалению, работать не будут.

Заранее спасибо

РЕДАКТИРОВАТЬ: Мне удалось это исправить, я просто изменил выравнивание на верхний левый угол, т. Е. Хотя игра изометрична и имеет форму демимонда, я представила, что она содержится в коробке, и там находится ее верхний левый край.выровнен ... таким образом, координаты x и y r одинаковы как в 2D, так и в «изометрическом» виде.Вероятно, это возможно только потому, что моя игра не основана на плитках, как я уже говорил, поэтому игры на основе плиток могут не работать с этим «исправлением»

Ответы [ 2 ]

3 голосов
/ 25 июля 2011

Вставьте все в мувиклип, сохраняйте стандартные декартовы координаты и поверните мувиклип контейнера на 45 градусов и половину высоты / удвойте его ширину.

0 голосов
/ 26 июля 2011

Из ваших правок видно, что вы решили собственную проблему, но наиболее надежный способ преобразования между системами координат (например, в изометрические координаты) - это использование матричных преобразований:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/geom/Matrix.html

Вы хотели бы повернуть и масштабировать матрицу в порядке, обратном тому, как вы поворачивали и масштабировали графику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...