Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πώς να ανιχνεύσει συγκρούσεις σε Xcode

Ανίχνευση μια σύγκρουση μεταξύ των αντικειμένων είναι ένα σημαντικό έργο για την εκτέλεση έργων σε Xcode που διαθέτουν κινούμενα σχέδια και το αντικείμενο των αλληλεπιδράσεων , όπως πολλά παιχνίδια iPhone . Quartz 2D διεπαφή προγραμματισμού εφαρμογών του Xcode , ή να API , περιέχει την αναφορά CGGeometry , η οποία έχει τις μεθόδους για την αντιμετώπιση με γεωμετρικά αρχέτυπα και τις αλληλεπιδράσεις τους . Εντοπισμός συγκρούσεις με την « CGRectIntersectsRect ", η οποία διαρκεί δύο ορθογώνια αντικείμενα CGRect ως επιχειρήματα και επιστρέφει αν τα δύο αντικείμενα έχουν συγκρουστεί ή όχι . Οδηγίες
Η

1 Ανοίξτε το έργο σας στην εφαρμογή Xcode IDE . 2

Κάντε κλικ και σύρετε δύο ορθογώνια αρχεία εικόνας στο φάκελο "Πόροι" του έργου σας . Αυτές είναι οι δύο εικόνες που θα ανιχνεύσει μια σύγκρουση μεταξύ . Κάντε κλικ στο " Add" στο pop-up παράθυρο για να προσθέσετε τα στοιχεία στο έργο σας .
Εικόνων 3

Γυρίστε τα δύο αρχεία εικόνας σε ακίνητα και να κηρύξει μια μέθοδο για την ανίχνευση των συγκρούσεων με το άνοιγμα της " ? MainViewController.h αρχείο " στο έργο σας και την αλλαγή του κώδικα ως εξής:

@ interface MainViewController : UIViewController {

IBOoutlet UIImageView * my_rect_1 ? IBOoutlet UIImageView * my_rect_2 ? }

@ ιδιοκτησίας ( nonatomic , διατηρούν ) UIImageView * my_rect_1 ? @ ιδιοκτησίας ( nonatomic , διατηρούν ) UIImageView * my_rect_2 ? - ( IBAction ) showInfo ? - ( void) myDetectCollisions ?
Η

4 Ανοίξτε το αρχείο " MainView.xlib " . Κάντε κλικ στο κουμπί " Media " στο παράθυρο "Βιβλιοθήκη" . Κάντε κλικ και σύρετε τα δύο αρχεία εικόνας από τη "Βιβλιοθήκη" στο παράθυρο " Main View" .
5

Κάντε κλικ στο " Αρχείο κατόχου του " στο παράθυρο " MainView.xlib " .

6

Κάντε κλικ στο κουμπί "Συνδέσεις " για το " Main View Controller Χαρακτηριστικά " παράθυρο .
Η

7 Κάντε κλικ και σύρετε τον κύκλο δίπλα στο " my_rect_1 " επί των αντιστοίχων της εικόνα στο παράθυρο " Main View" . Επαναλάβετε αυτό το βήμα για το " my_rect_2 . "
8

Ανοίξτε το αρχείο " MainViewController.m " . Συνθέσει τα δύο αρχεία εικόνας με την προσθήκη του παρακάτω κώδικα κάτω από το "@ υλοποίησης MainViewController " γραμμή :

@ συνθέσει my_rect_1 ? @ Συνθέσει my_rect_2 ?
Η 9

Δημιουργήστε τη μέθοδο για την ανίχνευση συγκρούσεων με την προσθήκη του παρακάτω κώδικα :

- (void ) { myDetectCollisions

αν ( CGRectIntersectsRect ( my_rect_1.frame , my_rect_2.frame ) ) { //ανιχνεύτηκε σύγκρουση } }

η λειτουργία " CGRectIntersectsRect " θα επιστρέψει " αλήθεια " και αν δεν υπάρξει μια σύγκρουση sprite μεταξύ των δύο εικόνων .
Η 10

Καλέστε τη μέθοδο " myDetectCollisions " με την προσθήκη του παρακάτω κώδικα στη μέθοδο που λαβές η κίνηση των δύο εικόνες :

[ αυτο myDetectCollisions ] ?

11

Αποθηκεύστε το project Xcode σας . Κάντε κλικ στο κουμπί "Build and Go" για να τρέξει νέο κωδικό σύγκρουσης σας.
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα