|
|
|||||
Регистрация: Apr 2016
Сообщений: 18
|
Размещение объектов на сцене
Всем привет. Сейчас делаю кнопки компании для начала игры.
Столкнулся с такой задачей: расположить все кнопки так, чтобы они были на дорожке(см. скрины). Для этого просто разместил их 2 - циклами for (i=0; i<rows; i++) { for (j=0; j<columns; j++) { button = new CompanyButton(index); button.x = xDelta+105*j; button.y = yDelta+90*i; addChild(button); index++; buttons.push(button); } } Второй вариант работает как мне надо, но как быть, если например таких кнопок 100 или вообще 1000? Наверняка, есть лучшая реализация этой задачи, может кто сталкивался, пожалуйста наведите на умную мысль, дайте совет и тд
__________________
GameDev |
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
для такой задачи вариант с ручным размещением подходит более чем, но лучше вынести расположение в отдельный объект и располагать уже объекты обращайся к нему. есть варианты расположения автоматического по кривой, но он тут не требуется
|
|
|||||
Регистрация: Apr 2016
Сообщений: 18
|
Спасибо, буду пробовать твой вариант.
__________________
GameDev |
|
|||||
Такие задачи обычно решают, с помощью игрового редактора. Расставлять все кодом - это хардкор. Напиши редактор, где можно все объекты перетаскивать мышкой и записывать их координаты автоматически. В твоем случае это можно хорошо сделать исключительно вручную, зрительно.
__________________
Ко мне можно и нужно обращаться на ты) |
|
|||||
.
|
Я делал прямо в игре. Сильно не мудрил. Подключал возможность перетаскивания флажков и выводил координаты в окошко. Дальше геймдизайнер в игре сам расставлял их и копировал координаты в файлик.
Можно было бы и навернуть с расстановкой и кнопкой сохранения, загрузки и пр., чем in-game редактор должен красоваться. |
|
|||||
Регистрация: Apr 2016
Сообщений: 18
|
Всем спасибо
__________________
GameDev |
Часовой пояс GMT +4, время: 21:51. |
|
« Предыдущая тема | Следующая тема » |
|
|