Construindo um loop do jogo no iphone e ipad jogo desenvolvimento

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.

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

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

    displaylink = [CADisplayLink displayLinkWithTarget: auto 
    seletor: @selector (update:)] - [DisplayLink addToRunLoop: [NSRunLoop mainRunLoop]
    forMode: NSRunLoopCommonModes] -
  • Quando seus vista cargas, você recebe a atualizar: mensagens muitas vezes por segundo, o que é a sua oportunidade para atualizar o mundo do jogo.


    Publicações relacionadas