Я работаю над экшн-игрой для iOS, в которой игрок путешествует между различными «комнатами», каждая из которых содержится в CCScene. Когда игрок выходит из комнаты, следующий «скользит» по экрану с помощью замечательных встроенных переходов, предоставляемых cocos2d.
Проблема в том, что очень важно, чтобы мои элементы управления пользовательским интерфейсом оставались на экране. Они живут в нижней части экрана, а игровая зона — вверху. Однако оказывается, что на самом деле не может быть никакого способа ограничить размер CCScene, чтобы он занимал только часть экрана.
Я надеялся, что смогу просто сказать cocos2d, чтобы узел CCScene занимал пространство меньше, чем весь экран:
CCScene* scene = [CCScene node];
scene.contentSize = CGSizeMake(200, 200);
Но пока ничего подобного не получалось. CCScene всегда занимает весь экран. Я даже согласен с этим, если мне нужно полностью переместить элементы управления пользовательским интерфейсом из cocos2d, чтобы заставить это работать, используя контроллеры представления, а что нет. Но сейчас мне любопытно, возможно ли то, что я пытаюсь сделать, в cocos2d.