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.
Crie 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 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.