Construire une boucle de jeu iphone et ipad jeu de développement

UN boucle de jeu obtient votre code de mettre à jour le monde du jeu sur vos nombreuses reprises iPhone ou iPad par seconde - assez rapidement pour la faire ressembler à un mouvement fluide pour le joueur.

Pour ce faire, vous avez besoin de mettre à jour la position de tous vos points de vue à chaque fois que l'écran est redessiné par iOS. Pour être informé des lorsque cela se produit, vous devez utiliser une classe de CADisplayLink. CADisplayLink est un objet qui, lorsque vous le créez, envoie un message juste avant l'écran est sur le point de mettre à jour votre classe. Cela vous donne la possibilité de déplacer vos vues autour.

Pour mettre en place un CADisplayLink.

  1. Créer une méthode qui est appelée lorsque l'écran updates- faire la méthode ressemble à ceci:

    (void) mise à jour: (CADisplayLink *) DisplayLink {}
  2. Lorsque votre vue est chargé, de créer et de préparer un objet CADisplayLink en ajoutant ce code au viewDidLoad: méthode dans le fichier .m de votre contrôleur de vue:

    DisplayLink = [CADisplayLink displayLinkWithTarget: auto 
    selector:selector (mise à jour:)] - [DisplayLink addToRunLoop: [NSRunLoop mainRunLoop]
    forMode: NSRunLoopCommonModes] -

Lorsque votre vue des charges, vous recevez le mettre à jour: messages plusieurs fois par seconde, ce qui est l'occasion de mettre à jour l'univers du jeu.


» » » Construire une boucle de jeu iphone et ipad jeu de développement