Construindo um Jogo de Loop no iPhone e iPad Desenvolvimento de Jogos

UMA loop do jogo recebe o seu código para atualizar o mundo do jogo em seu iPhone ou iPad muitas vezes por segundo - rápido o suficiente para fazer com que pareça movimento fluido para o jogador.

Para fazer isso, você precisa atualizar a posição de todos os seus pontos de vista cada vez que a tela é redesenhada pelo iOS. Para ser notificado de quando isso acontece, você precisa usar uma classe CADisplayLink. CADisplayLink é um objeto que, ao criá-lo, envia sua classe uma mensagem pouco antes de a tela está prestes a atualizar. Isto dá-lhe a oportunidade de mudar seus pontos de vista ao redor.

Para configurar uma CADisplayLink.

  1. Crie um método que é chamado quando a tela updates- tornar o método parecido com este:

    (Void) update: (CADisplayLink *) DisplayLink {}
  2. Quando sua visão é carregado, criar e preparar um objeto CADisplayLink adicionando este código ao viewDidLoad: método no arquivo m do seu controlador de exibição:

    DisplayLink = [CADisplayLink displayLinkWithTarget: auto 
    selector: @selector (update:)] - [DisplayLink addToRunLoop: [NSRunLoop mainRunLoop]
    forMode: NSRunLoopCommonModes] -

Quando seus vista cargas, receberá a atualizar: mensagens muitas vezes por segundo, o que é a sua oportunidade para atualizar o mundo do jogo.

menu