создавать разные способы взаимодействия в cocos2d - PullRequest
0 голосов
/ 31 мая 2011

[РЕДАКТИРОВАТЬ: Вот ссылка на макет того, что я пытаюсь создать]

http://i53.tinypic.com/w9v2np.jpg

Я пытаюсь создать приложение для рисования диаграмм в cocos2d, котороеимеют разные типы объектов, но не могут понять, как лучше всего разрешить пользователю выбирать тип значка для добавления на диаграмму.В основном, как вы создаете режимы рисования в cocos2d?должны ли они быть разными CCScenes?Разные CClayers?

Пользователь должен иметь возможность выбирать разные значки для размещения объекта на диаграмме, а затем перетаскивать их, чтобы соединить их ccdrawline.Например, дайте пользователю возможность выбрать значок круга, а затем, где бы он ни касался круга, он добавляется столько раз, сколько он касается, затем выбирает квадрат, и в любом месте, куда он касается, в диаграмму добавляется квадрат, где бы он ни касался столькораз, как они касаются.

Это мой первый набег с cocos2d и пользовательским интерфейсом, но мне вполне комфортно работать с C и Obj C. для программирования бэкэнда.

У меня уже есть возможность добавлять круги, где бы ни было обнаружено касание, но не знаете, какой подход лучше использовать для создания различных режимов рисования объектов.

Каков наилучший метод создания режимов рисования?Предполагая, что мне нужно создать сложное меню переключения, позволяющее пользователю выбирать тип объекта для рисования?

Кстати, я выбираю cocos2d b / c из числа анимаций, которые необходимо выполнить для диаграммы после еесоздано.

1 Ответ

0 голосов
/ 01 июня 2011

Я предлагаю вам создать DrawingLayer (подкласс CCLayer), PaletteLayer и ControlsLayer. Создайте класс Manager (подкласс из CCLayer, если вы хотите сделать этот класс ответственным за прикосновения), который предоставит интерфейс для взаимодействия между этими слоями и сохранит вашу диаграмму. Менеджер также сделает это, так как сохранение текущего примитива используется для построения диаграммы.

...