Может сцена cocos2d занимать только часть экрана устройства? - PullRequest
1 голос
/ 25 мая 2011

Я работаю над игрой для iOS, в которой игрок перемещается между различными «комнатами», каждая из которых содержится в CCScene.Когда игрок выходит из комнаты, следующий «скользит» по экрану с помощью замечательных встроенных переходов, предоставляемых cocos2d.

Проблема в том, что очень важно, чтобы мои элементы управления пользовательским интерфейсом оставались на экране.Они живут в нижней части экрана, в то время как игровая зона находится в верхней части.Тем не менее, похоже, что на самом деле не может быть способа ограничения размера CCScene, чтобы он занимал только часть экрана.

Я надеялся, что смогу просто сказать cocos2d, чтобы узел CCScene занимал пространство меньше, чем полный экран:

CCScene* scene = [CCScene node];
scene.contentSize = CGSizeMake(200, 200);

Но пока ничего подобного не получалось.CCScene всегда занимает весь экран.Я даже согласен с этим, если мне придется полностью переместить элементы управления пользовательского интерфейса из cocos2d, чтобы заставить это работать, используя контроллеры представления, а что нет.Но сейчас мне любопытно, возможно ли то, что я пытаюсь сделать, в рамках cocos2d.

1 Ответ

2 голосов
/ 25 мая 2011

Пожалуйста, посмотрите на EAGLViewTest в каталоге тестов cocos2d. Цель этого тестового проекта - использовать cocos2d только в указанной области прямоугольника. Это определяется EAGLView. И вы можете использовать Интерфейсный Разработчик для этого.

...