Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Otvorte projekt aplikácie Xcode IDE .
2
Kliknite a presuňte dva obdĺžnikové obrazové súbory do zložky " Resources " vášho projektu . To sú dva obrázky , ktoré budú detekovať kolízii medzi . Kliknite na " Pridať " v pop - up okne pridávať položky do vášho projektu .
3
Otočte dva obrazové súbory do nehnuteľností a deklarovať metódu pre detekciu kolízií otvorením " ; MainViewController.h súbor " v projekte a zmeny kódu na : Autor
@ rozhranie MainViewController : UIViewController IBOoutlet UIImageView * my_rect_1 ; IBOoutlet UIImageView * my_rect_2 ; } @ majetku ( nonatomic , ponechať ) UIImageView * my_rect_1 ; @ property ( nonatomic , ponechať ) UIImageView * my_rect_2 , - ( IBAction ) showinfo , - ( void ) myDetectCollisions ; Otvorte " MainView.xlib " súbor . Kliknite na tlačidlo " Media " v okne " Knižnica " . Kliknite na tlačidlo a pretiahnite dva obrazové súbory z " knižnice " do okna " Hlavné View " . Kliknite na " Súbor majiteľ " v okne " MainView.xlib " . Kliknite na tlačidlo " Pripojenie " na " Main View Controller Atribúty " okno . Kliknite a presuňte kruh vedľa " my_rect_1 " na jeho zodpovedajúce obrázok na okno " Hlavné View " . Tento krok opakujte pre " my_rect_2 . " Otvorte súbor " MainViewController.m " . Syntetizovať dva obrazové súbory pridaním nasledujúceho kódu na základe " @ realizácia MainViewController " línia : @ syntetizovať my_rect_1 ; @ syntetizovať my_rect_2 ; Vytvorte metódu na detekciu kolízií pridaním nasledujúci kód : - ( void ) { myDetectCollisions ak detekovaný ( CGRectIntersectsRect ( my_rect_1.frame , my_rect_2.frame ) ) { //kolízie } } funkcia " CGRectIntersectsRect " vráti " true " , ak tam bol sprite kolízie medzi dvoma obrazmi . Zavolajte " myDetectCollisions " metódu pridaním nasledujúceho kódu priamo vo Vašom metódu , ktorá spracováva pohyb dvoch obrazov : [ vlastné myDetectCollisions ] ; Uložte Xcode projektu . Kliknite na tlačidlo " Build and Go " pre spustenie nové kolízne kód .
4
5
Praha 6
7
8
9
10
11