Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Computer Programming Languages >> Content
Hoe te Botsingen Detect in Xcode
Het opsporen van een botsing tussen de objecten is een belangrijke taak uit te voeren in Xcode projecten die functie animatie en object interacties , zoals veel iPhone-games . De Xcode 's Quartz 2D application programming interface of API , bevat de CGGeometry referentie , welke methoden voor het omgaan met geometrische primitieven en hun interacties heeft . Detecteren botsingen met de functie " CGRectIntersectsRect " , waarvan twee rechthoekige CGRect objecten neemt als argumenten en rendement of de twee objecten gebotst of niet . Instructies
1

Open uw project in de Xcode IDE toepassing . Kopen van 2

Klik en sleep twee rechthoekige beeldbestanden in de map " Resources " van uw project . Dit zijn de twee afbeeldingen vindt u een botsing tussen detecteren . Klik op "Add " in het pop - up venster om de punten aan uw project toe te voegen .
3

Draai de twee beeldbestanden naar eigenschappen en verklaren een methode om botsingen te detecteren door het openen van de " ; MainViewController.h "bestand in uw project en het wijzigen van de code naar :

@ -interface MainViewController : UIViewController {

IBOoutlet UIImageView
* my_rect_1 ; IBOoutlet UIImageView * my_rect_2 ; } < br >

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

Open het " MainView.xlib " bestand . Klik op de " Media "-knop in het venster "Bibliotheek" . Klik en sleep de twee beeldbestanden van de " Library " op de " Main View ' venster .
5

Klik op " eigenaar van het bestand "op de " MainView.xlib " venster . < Br >
6

Klik op de " Connections "-knop in het venster " Main View Controller attributen " .
7

Klik en sleep de cirkel naast " my_rect_1 " op de corresponderende beeld op de " Main View " -venster . Herhaal deze stap voor " my_rect_2 . "
8

Open het " MainViewController.m " bestand . Synthetiseren de twee beeldbestanden door toevoeging van de volgende code onder de " @ implementatie MainViewController " lijn :

@ synthetiseren my_rect_1 ; @ synthetiseren my_rect_2 ;
9

Maak de methode om botsingen te detecteren door toevoeging van de volgende code :

- (void ) { myDetectCollisions

if ( CGRectIntersectsRect ( my_rect_1.frame , my_rect_2.frame ) ) { //botsing gedetecteerd } }

de functie " CGRectIntersectsRect " zal " true " terug te keren als er al een sprite botsing tussen de twee beelden .
10

Bel de " myDetectCollisions " -methode door het toevoegen van de volgende code in je methode die handvatten de beweging van de twee beelden :

[zelf myDetectCollisions ] ;
11

Sla uw Xcode project . Klik op de knop " Build and Go " om je nieuwe botsing code uit te voeren .

Previous: Next:
  Computer Programming Languages
·Hoe maak je Voeg een Light Sho…
·Hoe kunnen we dynamisch toewij…
·Makkelijk te Qbasic Games Make…
·Wat is het verschil tussen een…
·Hoe kan ik het item Orde Veran…
·Hoe een register bewerken Met …
·Hoe je zaak gebruiken in UML 
·Eenvoudige Source Code voor he…
·Hoe om te leren Computer Progr…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe kan ik een rekenkundige verklaring i…
·Het bouwen van een Storefront Met PHP My…
·Hoe maak je een sprite animeren in een X…
·Hoe maak je een Substring Verwijder Van …
·Hoe maak ik een MySQL trigger om een SQL…
·Beschrijving van C systeemfuncties 
·Een nieuw venster wordt geblokkeerd in J…
·Hoe maak je een functie in Java Vertragi…
·Hoe te bevestigen met een lopend Java Pr…
Copyright © Computer Kennis http://www.nldit.com