Я работаю над Flash-игрой, которая включает в себя изометрическое пространство.Я уже некоторое время пользуюсь as3isolib
, и меня не впечатляет, насколько легко им пользоваться.Неправильно ли я подхожу к этому или это просто не очень хорошо - вопрос для другого поста.
В любом случае, я думал о другом подходе к проблеме изометрических позиций, иЯ думаю, у меня есть идея, которая может сработать.По сути, каждый объект, который должен быть представлен в изопространстве, поддерживает трехкоординатную позицию.Эти элементы затем регистрируются камерой, которая проецирует эту 3-координатную позицию на 2-координатную точку на экране в соответствии с математикой в этой статье Википедии .Затем MovieClip добавляется к сцене (или к MovieClip камеры, возможно) в этой точке и по дочернему индексу y-значения точки.Таким образом, я полагаю, что объекты, расположенные ближе к камере, будут «выше» объектов дальше и будут визуализироваться поверх них.
Итак, мой вопрос в два раза больше:
Как вы думаете, эта идея будет работать так, как я думаю?
Существуют ли какие-либо 3D-матрицы / векторные пакеты, на которые мне следует обратить внимание?Я знаю, что в Flex 3 есть класс Matrix3, но мы не используем Flex для этой игры.
Спасибо!