Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako detekovať kolízie v Xcode

Detekcia kolízie medzi objektmi je dôležitou úlohou vykonať do projektov Xcode , ktoré sa vyznačujú animácie a objektovej interakcie , ako je veľa iPhone hry . Quartz 2D rozhranie pre programovanie aplikácií v Xcode je , alebo API , obsahuje odkaz CGGeometry , ktorý má metódy pre riešenie geometrických primitív a ich interakcií . Detekcia kolízií s funkciou " CGRectIntersectsRect " , ktorá trvá dve obdĺžnikové CGRect objekty ako argumenty a vráti , či dva objekty sa zrazili , alebo nie . Pokyny dovolená 1

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 ;
4

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 " .
5

Kliknite na " Súbor majiteľ " v okne " MainView.xlib " .
Praha 6

Kliknite na tlačidlo " Pripojenie " na " Main View Controller Atribúty " okno .
7

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 . "
8

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 ;
9

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

Zavolajte " myDetectCollisions " metódu pridaním nasledujúceho kódu priamo vo Vašom metódu , ktorá spracováva pohyb dvoch obrazov :

[ vlastné myDetectCollisions ] ;
11

Uložte Xcode projektu . Kliknite na tlačidlo " Build and Go " pre spustenie nové kolízne kód .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené