2012-06-07 3 views
4

У меня есть слой А с клавишей умения и слоем B с помощью спрайта plyer, мне нужно, чтобы при касании кнопки умения, и игрок будет использовать навык. Как я могу сообщить уровню B, когда я касаюсь кнопки? Есть ли кто-нибудь, кто может показать мне простую демонстрацию?Как обмениваться данными между двумя слоями в cocos2d-x?

+0

Не ясно. вы можете вставить свой пример кода? ваш два слоя в одной сцене? какой слой создается первым? Чтобы сделать его простым, вы можете сохранить указатель, указывающий на уровень B в слое A, а затем вы можете вызвать функции Layer B. Чтобы сделать его приятным и элегантным, используйте класс делегата. –

ответ

3

Я думаю, что лучший способ - использовать структуру Singleton. Например, выполните DataModule, создайте геттеры и сеттеры и вызовите их, используя статический указатель для записи или чтения данных.

+0

Я думаю, что ему нужно не просто прохождение данных, а скорее как указатель на функцию. В противном случае он мог бы использовать CCUSerDefault, если данных не так много. –

+0

Thx для ответа, я сделал это вчера вечером с singleton, ваш совет мне очень помог, большое спасибо. – tomboy

+0

Затем установите правильный ответ: D Зеленый тик под номером 1 – vgonisanz

Смежные вопросы