У меня 2 CCLayers, которые нужны для общения друг с другом в отдельных .m файловCommunitacting между CCLayers в одной сцене
- Level1.m (CCScene с Level1 CCLayer) - Вмещает плиточный карту и игрок спрайт
- HUDLayer.m (ссылки на верхний уровень Level1.m) - удерживает все кнопки
Как я могу получить следующий код в HUDLayer.m, чтобы поговорить с игроком спрайтом в Level1.m?
- (void)MoveUpSelected {
CCMoveTo* moveup = [CCMoveBy actionWithDuration:1 position:ccp(0,-100)];
CCSequence* sequence = [CCSequence actions: moveup, nil];
[Player runAction:sequence];
}
Пожалуйста, помогите, я застрял на этом в течение нескольких дней. По крайней мере, если кто-то может указать мне в правильном направлении. Благодаря!
Так что @ LearnCocos2D, что вы говорите, что моя схема CCScene и CCLayer ошибочна, и я должен использовать: 1) Level1Scene.m (CCScene, родительский уровень Level1 и HUDLayer) - держит что-то, но все еще работает. (Может быть, все недействительные действия?) 2) Level1.m (Level1 CCLayer) - удерживает кривую карту и игровой спрайт. 3) HUDLayer.m (HUDLayer CCLayer) - удерживает все кнопки. Это лучшая практика? –