Opbygning af en Spil Loop i iPhone og iPad Game Development

Et spil loop får din kode til at opdatere spillets verden på din iPhone eller iPad mange gange i sekundet - hurtigt nok til at gøre det ligner flydende bevægelse til spilleren.

For at gøre dette, skal du opdatere placeringen af ​​alle dine synspunkter, hver gang skærmen gentegnes af iOS. For at blive underrettet om, hvornår det sker, skal du bruge en CADisplayLink klasse. CADisplayLink er et objekt, som, når du opretter den, sender din klasse en besked lige før skærmen er ved at opdatere. Dette giver dig mulighed for at flytte dine synspunkter omkring.

Hvis du vil oprette en CADisplayLink.

  1. Opret en metode, der bliver kaldt når skærmen opdateres; gøre metoden se således ud:

    (Void) opdatering: (CADisplayLink *) DisplayLink {
    }
  2. Når din opfattelse er indlæst, skal du oprette og forberede en CADisplayLink objekt ved at tilføje denne kode til viewDidLoad: metode efter Deres mening controllerens .m fil:

    DisplayLink = [CADisplayLink displayLinkWithTarget: self
    vælgeren:selector (opdatering :)];
    [DisplayLink addToRunLoop: [NSRunLoop mainRunLoop]
    forMode: NSRunLoopCommonModes];

Når din opfattelse belastninger, får du opdateringen: besked mange gange i sekundet, hvilket er din mulighed for at opdatere spillets verden.


© 2020 Zajacperrone.com | Contact us: webmaster# zajacperrone.com