|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
as3isolib как положить спрайт в проекцию
Здравствуйте
При использовании IsoSprite, он кладется на сцену не "в проекции" (на скрине) Как мне положить спрайт "в проекцию" ? вот мой код: addChild(_container); var _sprite:IsoSprite=new IsoSprite(); var _spriteContent:Sprite=new Sprite(); _spriteContent.graphics.beginFill(0x00ff00,1); _spriteContent.graphics.drawRect(0,0,100,100); _spriteContent.graphics.endFill(); _sprite.sprites=[_spriteContent]; _sprite.moveTo(198, 0, -4); _sprite.setSize(50, 50, 0); box0 = new IsoBox(); box0.setSize(350, 2, 16); box0.moveTo(200, 0, -2); box0.styleType = RenderStyleType.SHADED; box0.fills = _boxFills; box0.strokes=_boxStrokes; ... // попытки инвалидации спрайта для тго чтобы он отрисовался "в проекции" _sprite.invalidatePosition(); _sprite.invalidateSize(); _sprite.invalidateSkins(); _sprite.invalidateSprites(); scene.addChild(_sprite); scene.render(); может не спрайт надо использовать ? |
|
|||||
Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
|
Так зеленый спрайт - прямоугольник. Нарисуйте ромб 2:1 и сместите на полуширину влево.
|
|
|||||
Зеленый спрайт не повернулся в проекции как isoBox, к примеру
|
|
|||||
ветеран форума
|
Могу ошибаться, но вроде и не должен был. IsoSprite немного другое назначение имеет.
__________________
trace("Остановите Землю, я сойду!!!"); |
|
|||||
Верно-верно. Единственное что "крутится" в этой библиотеке из примитивов это IsoBox
|
|
|||||
Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
|
Что вы имеете ввиду? Разве что-то вообще должно "крутиться"? Это просто изометрический движок, который позволяет расположить экранные объекты в "изометрическом мире", без колдовства и магии. Иными словами - просто реализация сортировки. Вы сами рисуете нужный спрайт в изо-проекции и суете его на сетку.
|
|
|||||
Регистрация: Jun 2009
Адрес: Dnepropetrovsk
Сообщений: 18
|
так используйте IsoBox, как в примере с красным полом. Или он чем-то не подходит? А если использовать IsoSprite, то он изначально должен быть нарисован в изометрии.
|
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Изображение в изо очень легко ложится. Что бывает очень удобно.
На пол: поворот на 45 градусов и затем результат уменьшить по высоте вдвое. Ну или нечто похожее если надо 2 другие плоскости. PS Цитата:
__________________
Отряд Котовскага Последний раз редактировалось Котяра; 22.12.2011 в 18:53. |
Часовой пояс GMT +4, время: 15:23. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|