Der Aufbau einer Spielschleife in iPhone und iPad Game Development

EIN Spielschleife bekommt Ihr Code die Spielwelt auf Ihrem iPhone oder iPad viele Male pro Sekunde zu aktualisieren - schnell genug, um es so aussehen, wie flüssige Bewegung auf den Player.

Um dies zu tun, müssen Sie die Position aller Ihre Ansichten der Bildschirm jedes Mal zu aktualisieren, wird von iOS neu gezeichnet. Um benachrichtigt zu werden, wann dies der Fall ist, müssen Sie eine CADisplayLink Klasse zu verwenden. CADisplayLink ist ein Objekt, das, wenn Sie es schaffen, Ihre Klasse eine Nachricht sendet, kurz vor dem Bildschirm zu aktualisieren, um ist. Dies gibt Ihnen die Möglichkeit, Ihre Ansichten zu bewegen.

Um einen CADisplayLink auf.

  1. Erstellen Sie eine Methode, die aufgerufen wird, wenn der Bildschirm Updates- die Methode wie folgt aussehen:

    (Void) Update: (CADisplayLink *) DisplayLink- {}
  2. Wenn Ihre Ansicht geladen wird, erstellen und ein CADisplayLink Objekt vorbereiten, indem Sie diesen Code auf die viewDidLoad: Verfahren in .m Datei-View-Controller:

    Displaylink = [CADisplayLink displayLinkWithTarget: Selbst 
    Selektor: @selector (Update:)] - [DisplayLink- addToRunLoop: [NSRunLoop mainRunLoop]
    forMode: NSRunLoopCommonModes] -

Wenn Ihre Ansicht Lasten, erhalten Sie die aktualisieren: Nachricht viele Male pro Sekunde, das ist Ihre Chance, die Spielwelt zu aktualisieren.

Menü