Создание структуры игры без cocos2d - PullRequest
0 голосов
/ 26 февраля 2012

Я хотел бы знать, как работать в Xcode структурной игре без использования каких-либо фреймворков.Я имею в виду, я хочу всплеск вступления, а затем экран меню с различными параметрами (например, играть в игру, оценки, параметры, кредиты ...).Суть моего вопроса в том, что я гость, что я должен работать над каждым из этих пунктов с различными контроллерами представления и представлениями.Так как мне их назвать?С insertView, addSubview, presentModalView ??Какой способ сделать это в этом случае?Это похоже на работу со сценами в Cocos, но я не хочу его использовать.Спасибо!

Ответы [ 2 ]

1 голос
/ 26 февраля 2012

Я сделал так, чтобы изменить кокосы, чтобы он не использовал представление OpenGL в качестве единственного представления.

Вместо этого я использую UIKit для всего пользовательского интерфейса и специальный контроллер представления, который содержитCocos OpenGL для игры.

0 голосов
/ 26 февраля 2012

Вы можете использовать UINavigationController для управления иерархией UIViewController с. Вот основной пример того, как его использовать.

Во-первых, покажите ваш контроллер основного вида при запуске приложения:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // ...
    YourMainViewController *mainViewController = [[YourMainViewController alloc] init];
    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:mainViewController];
navigationController.navigationBarHidden = YES;
    self.window.rootViewController = navigationController;
    // ...
}

Тогда, скажем, на главном экране нажата кнопка, и вы хотите отобразить игровой вид:

- (void)startGameButtonPressed
{
    GameViewController *gameViewController = [[GameViewController alloc] init];
    [self.navigationController pushViewController:gameViewController animated:YES];
}

Наконец, предположим, что игра окончена, и вы хотите вернуться к главному виду:

- (void)goToMainView
{
    [self.navigationController popViewControllerAnimated:YES];
}

Наконец, обратите внимание, что вы также можете создать свою иерархию представлений в Интерфейсном Разработчике.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...