Я пишу приложение для iPhone, используя cocos2d, где у меня есть 4 спрайта, которые являются кнопками. Я решил, что буду реализовывать функциональность кнопки, используя 2 спрайта с разными файлами .png, представляющими нажатые/не нажатые состояния. Я думал, что это будет лучше, чем использование анимации. В дополнение к обнаружению, когда кнопки нажаты и отпущены, мне нужно определить, когда происходит нажатие/отключение комбинации двух кнопок (например, аккорд). Я мог бы даже перенести это вперед на 3 и 4 кнопочные комбо. И еще одна функция, которую я хотел бы реализовать, будет обнаруживать, если щелчок происходит из одной кнопки и отвечает другой последовательностью действий.Одновременное обнаружение Touch Sprite - iPhone & cocos2d
Что было бы оптимальным для этого? Использую ли я ограничивающий прямоугольник/или спрайт для четырех кнопок (они находятся в квадратной форме) и проглатывает штрихи? Тогда я бы использовал меньшие исправления спрайтов, чтобы определить, какие из них касаются (-ы)? Или у меня будут отдельные исправления спрайтов, и затем попросите их проверить, будут ли другие кнопки также нажаты, а затем выпущены в одно и то же время? Могу ли я использовать переменную состояния Bool для любого из этих способов?
У меня было все отлично работает с CCMenu и CCMenuitem, создав одно меню/пункт меню для каждого спрайта; однако я не мог понять, как определить, был ли нажат и высвобожден элемент меню из одного меню одновременно с нажатием и отпуском пункта меню из другого меню. Я использовал отдельные меню, потому что, если бы я использовал одно и то же меню с несколькими пунктами меню, то за один раз можно было бы нажать только одно. Я говорю, что он отлично работает, работая с одиночными и несколькими прессами, но он будет рассматривать мультипликаторы как два последовательных нажатия, а не одновременно. IE: одно нажатие приводило к запуску единственной последовательности действий (как и предполагалось), а одновременная комбинация нажатий приводила к запуску отдельных последовательностей действий кнопок для каждой кнопки, как если бы я нажимал их каждый отдельно (я хочу, чтобы она запускала одну последовательность действий к этой комбинации кнопок). Вот почему я решил, что лучше использовать собственную систему кнопок вместо использования системы CCMenu. Правильно ли я ушел от CCMenu?
Извините за подробное описание, но это было сказано конкретно. B)
Любое понимание того, как кто-либо другой реализовал или будет реализовывать это, будет очень признателен!
У нас нет идей? Пожалуйста, помоги, если можешь. – Mark7777G
Извините, я немного занят здесь. Я также могу порекомендовать вам попробовать скопировать и вставить этот вопрос в gamedev.stackexchange.com? он получит больше игровых мнений :) извинения. –
Пробовал отправлять там тоже, спасибо. – Mark7777G