![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Aug 2006
Сообщений: 32
|
Здравствуйте!
разрабатываю клеточный изометрический мир и вот задумался: клеток разного содержания в библиотеке будет очень много, а как их лучше всего из кода прикреплять? ну по идее действия такие: - создаю очередную клетку, - линкую к ней класс, потом в коде что-то вроде вот такого: но так как разновидностей клеток много, то как лучше поступить? делать простой switch вот так: или есть более изящный подход? потому, что, например, при 1000 типов клеток код будет занимать очень много места и вносить в него изменения будет тяжело. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
У вас каждая клетка уникальна?
|
|
|||||
|
Регистрация: Aug 2006
Сообщений: 32
|
в библиотеке да, все различные.
при добавлении на сцену, конечно, может одна клетка быть несколько раз добавлена: например может быть полянка 3*4 из одинаковых клеток травы, а рядом дорога из клеток асфальта и т.д. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ваш вопрос в том, как составить карту ячеек или как вытянуть из библиотеки эти ячейки? Если второе, то ответ дан выше.
|
|
|||||
|
стервочка (я мужик)
|
getDefinitionByName
|
|
|||||
|
Регистрация: Aug 2006
Сообщений: 32
|
спасибо! getDefinitionByName как раз то,что нужно, теперь можно формировать строку с именем класса клетки и потом ее добавлять
|
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Кстате, при большом количестве клеток отдельные спрайты довольно сильно грузят проц. Например поле из травы 50х50 клеток это 2500 спрайтов. Может быть есть какой то способ это обойти?
|
|
|||||
|
Регистрация: Nov 2007
Сообщений: 1,724
|
Отрисовать в Bitmap
|
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Уже. К контейнеру с bitmap'ом добавил cacheAsBitmap = true, загрузка процессора снизилась на 25%
Не придавал раньше как то этому свойству должного внимания.Karandash8, про классы понятно. Дело в большом количестве экземпляров одного класса. Хорошо если это класс травки, которая не подразумевает анимации, а если это например поверхность моря состоящая из 2500 кусочков моря с анимацией волн? |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|