Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Come rilevare le collisioni in Xcode

Rilevare una collisione tra gli oggetti è un compito importante da svolgere in progetti Xcode che Feature Animation e oggetto interazioni , come molti giochi per iPhone . Quarzo interfaccia del Xcode 2D applicazione di programmazione , o API , contiene il riferimento CGGeometry , che dispone di metodi per trattare con primitive geometriche e le loro interazioni . Rilevare le collisioni con la funzione " CGRectIntersectsRect " , che prende due oggetti CGRect rettangolari come argomenti e restituisce se i due oggetti sono scontrati o meno. Istruzioni
1

Aprire il progetto in applicazione Xcode IDE .
2

Fare clic e trascinare due file di immagini rettangolari nella cartella "Risorse" del progetto. Queste sono le due immagini che si rileverà una collisione tra . Fare clic su " Aggiungi " nella finestra pop-up per aggiungere gli elementi al progetto.
3

Girare i due file di immagine in proprietà e dichiarare un metodo per rilevare le collisioni con l'apertura del " , MainViewController.h file " nel progetto e modificare il codice per :

@ interfaccia MainViewController : UIViewController {

IBOoutlet UIImageView * my_rect_1 ; IBOoutlet UIImageView * my_rect_2 ; }

@ property ( nonatomic , conservare ) UIImageView * my_rect_1 ; @ property ( nonatomic , conservare ) UIImageView * my_rect_2 ; - ( IBAction ) showInfo ; - ( void) myDetectCollisions ;
4

Aprire il file " MainView.xlib " . Fai clic sul pulsante "Media " nella finestra "Libreria" . Fare clic e trascinare i due file di immagine dalla " Libreria" nella finestra "Vista principale " .
5

Fare clic su " Manuale di file " nella finestra " MainView.xlib " .
Pagina 6

Fare clic sul pulsante " Collegamenti" nella finestra "Main View Attributi controller".
7

Fare clic e trascinare il cerchio accanto a " my_rect_1 " sul suo corrispondente immagine nella finestra "Vista principale " . Ripetere questo passaggio per " my_rect_2 . "
8

Aprire il file " MainViewController.m " . Sintetizzare le due file di immagine con l'aggiunta del seguente codice sotto la " @ implementation MainViewController " linea :

@ sintetizzare my_rect_1 ; @ sintetizzare my_rect_2 ;
9

Creare il metodo per rilevare le collisioni aggiungendo il seguente codice :

- ( void) { myDetectCollisions

se ( CGRectIntersectsRect ( my_rect_1.frame , my_rect_2.frame ) ) { //collisione rilevata } }

la funzione " CGRectIntersectsRect " restituirà "true" se c'è stata una collisione sprite tra le due immagini .
10

Chiamare il metodo " myDetectCollisions " aggiungendo il seguente codice all'interno del tuo metodo di gestione il movimento delle due immagini :

[auto myDetectCollisions ] ;
11

Salva il tuo progetto Xcode . Fare clic sul pulsante " Build and Go " per eseguire il nuovo codice di collisione .

 

Programmazione © www.354353.com