|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jan 2012
Сообщений: 35
|
as3isolib. Каковы критерии параметров IsoSprite.SetSize() ?
Для того, чтобы as3isolib корректно сортировал объекты по глубине, у каждого объекта должны быть корректно установлены размеры.
Если с векторными примитивами ( Isobox ) вопросов нет. Их размеры при создании очевидны, то с IsoSprite ситуация сложнее. Размеры нужно задавать вручную, через SetSize(x,y,z). И вот у меня и возник вопрос. Как?! Вычислить необходимые размеры? Ни один пример, ни одно руководство в интернете не поднимают этот вопрос. С шириной и глубиной я разобрался, используя в качестве подсказки встроенный shadowRender. Он показывает ромбик тени от тайла, занимаемого спрайтом. А вот с высотой, непонятно что и как. Как ее вычислять то? Она ведь пляшет от точки приязки и размера тайла ( читай x и y ). Точку привязки я вычисляю и ставлю сам в нужное место, а вот дальше этого у меня дело не идет. Все, чего я мог добиться, это сортировки спрайтов по точкам, а не по тайлам. Причем проблемы именно по оcи z. И именно от непонимания как вычислить/подобрать высоту. Уважаемые. Подскажите, пожалуйста. |
|
|||||
Я лично не занимался какими-либо большими проектами-стратегиями, а только ковырянием в библиотеке для интереса по большей части.
В проекте присутствовал xml-файл конфигурации. В котором указывались типы объектов с их свойствами типа id, ссылки на клип в библиотеке, имени. Так же туда можно свободно добавить и высоту. При старте приложения парсим конфигурацию, а потом создаем объекты определенных типов с заданными в конфе параметрами.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. |
|
|||||
Регистрация: Jan 2012
Сообщений: 35
|
У меня вопрос не в том, как задать параметры, а в том, как определить необходимые значения этих параметров. Проще говоря какие числа писать в параметр высоты. Как их вычислить/определить/придумать. Имея на руках спрайт и точку привязки. Очевидные варианты, вроде высота спрайта минус расстояние до точки привязки, и прочие подобные, не дают правильного результата. Увы.
|
Часовой пояс GMT +4, время: 11:11. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|