У меня есть игровая сцена, которая имеет 2 слоя, как показано ниже, когда пользователь нажимает кнопку «Пауза», я добавляю слой окна «Пауза» в качестве дочернего к слою строки состояния.Игра в процессе, так что до сих пор то, что я реализовал, загружало спрайт в мой слой Game и перемещало спрайт в то место, куда пользователь прикасался.
Что касается обработки касаний на «игровом слое», все работает идеально, пока пользователь не нажмет кнопку паузы, и проблема в том, что касание «Игрового слоя» активно даже после вызова [[CCDirector sharedDirector] pause]
.Я все еще могу перемещать игрока по экрану в режиме паузы.
Пожалуйста, уточните, какова связь между паузой директора и Touch?
Сцена: в игровой сцене 2 ребенка
- GameScene
- Status Bar Layer #1
- Pause Button
Tap
{
[[CCDirector sharedDirector] pause]
Add pause Window to Status bar layer;
}
- Score Label
- Life Status icon
- Game Layer #2
Слой: пауза CCLayer
- PauseGameLayer
- Resume Button
Tap
{
Remove this layer from parent
[[CCDirector sharedDirector] resume];
}
- Restart Level
- Main menu