Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Computer Programmeringsspråk >> Content
    Hvordan oppdage kollisjoner i Xcode
    Oppdager en kollisjon mellom objekter er en viktig oppgave å utføre i Xcode prosjekter som har animasjon og objekt interaksjoner , for eksempel mange iPhone-spill . Xcode er Quartz 2D application programming interface , eller API , inneholder CGGeometry referanse, som har metoder for å håndtere geometriske primitiver og deres vekselvirkninger. Oppdage kollisjoner med " CGRectIntersectsRect "-funksjonen , som tar to rektangulære CGRect gjenstander som argumenter og returnerer om to objekter har kollidert eller ikke. Instruksjoner
    en

    Åpne prosjektet i Xcode IDE -programmet.
    2

    Klikk og dra to rektangulære bildefiler inn i "Ressurser "-mappen i prosjektet. Dette er de to bildene du vil oppdage en kollisjon mellom . Klikk på " Legg til" på pop -up vindu for å legge til elementer i prosjektet.
    3

    Slå de to bildefiler til eiendommer og erklære en metode for å detektere kollisjoner ved å åpne " ; MainViewController.h "-filen i prosjektet og endre koden til:

    @ grensesnitt MainViewController : UIViewController {

    IBOoutlet UIImageView * my_rect_1 ; IBOoutlet UIImageView * my_rect_2 ;}

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

    Åpne " MainView.xlib " fil. Klikk på " Media "-knappen i "Library "-vinduet . Klikk og dra de to bildefiler fra " Library" på " Main View "-vinduet .
    5

    Klikk på "File eier " på " MainView.xlib "-vinduet.

    6

    Klikk på " Connections" -knappen på " Main view Controller attributter "-vinduet.
    7

    Klikk og dra sirkelen ved siden av " my_rect_1 " på den tilsvarende bildet på " Main View "-vinduet . Gjenta dette trinnet for " my_rect_2 . "
    8

    Åpne " MainViewController.m " filen . Syntetisere de to bildefiler ved å legge følgende kode under " @ gjennomføringen MainViewController " linje:

    @ syntetisere my_rect_1 ; @ syntetisere my_rect_2 ;
    9

    Lag metoden for å oppdage kollisjoner ved å legge følgende kode:

    - ( void) myDetectCollisions {

    if ( CGRectIntersectsRect ( my_rect_1.frame , my_rect_2.frame ) ) { //kollisjon oppdaget } }

    den " CGRectIntersectsRect " funksjonen vil returnere "true" dersom det har vært en sprite kollisjon mellom de to bildene .
    10

    Ring " myDetectCollisions "-metoden ved å legge til følgende kode i din metode som håndterer bevegelsen av de to bildene : en

    [selvtillit myDetectCollisions ];
    11

    Lagre Xcode -prosjekt . Klikk på " Build and Go " -knappen for å kjøre din nye sammenstøt koden .

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan kan vi dynamisk Fordele Array Størrelse 
    ·Hvor å Endre Element Marginene Bruke HTML programmerin…
    ·Slik konverterer PHP til ASP.NET 
    ·Hvordan legge til et vannmerke Bruke Word XP 
    ·Hvordan Graf Algoritmer 
    ·Tilbakeringing Metoder 
    ·Hvordan lage en IMG link 
    ·Hvordan åpne en Broderbund SIG Extension 
    ·Hvordan å lage dynamiske websider med PHP 
    ·Hvordan formatere dato Fra DateChooser i Flash 
      Anbefalte artikler
    ·Hvordan bygge en App Rundt en Java Applet 
    ·Hvordan slette en Connection String i Visual Studio 
    ·Hvordan gjøre Exponentials i Java 
    ·Hvordan velge Records i en Data Report i Visual Basic 6…
    ·Hvordan inkludere en fil i en JSP 
    ·Slik installerer OpenCms 
    ·Hvordan konvertere en streng til en Enum 
    ·Hvordan Oppdater TableModel fra en annen tråd 
    ·Hva er en VB.NET Referanser 
    ·Sette inn variabler inn i en struktur for ColdFusion 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/