| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Computer Programmeringssprog >> Content
    Sådan Detect Kollisioner i Xcode
    Afsløring en kollision mellem objekter er en vigtig opgave at udføre i Xcode projekter, der har animation og objekt interaktioner , såsom mange iPhone -spil. Xcode er Quartz 2D application programming interface eller API indeholder CGGeometry reference, der har metoder til at håndtere geometriske primitiver og deres samspil. Detect kollisioner med " CGRectIntersectsRect "-funktion , som tager to rektangulære CGRect objekter som argumenter og returnerer om de to objekter har kolliderede eller ej. Instruktioner
    1

    Åbn dit projekt i Xcode IDE ansøgningen.
    2

    Klik og træk to rektangulære billedfiler i " Resources " mappe på dit projekt. Det er de to billeder , du vil opdage en kollision mellem . Klik på "Tilføj " på pop- up -vinduet for at føje elementer til dit projekt.
    3

    Drej de to billedfiler i egenskaber, og erklære, at en metode til at påvise kollisioner ved at åbne " ; MainViewController.h "fil i dit projekt og ændre koden til : Hej

    @ grænseflade MainViewController : UIViewController {

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

    @ ejendom ( nonatomic , fastholde ) UIImageView * my_rect_1 , @ ejendom ( nonatomic , fastholde ) UIImageView * my_rect_2 - ( IBAction ) showInfo - (void) myDetectCollisions ,
    4

    Åbn " MainView.xlib " fil . Klik på " Media " knappen i "Library " vinduet. Klik og træk de to billedfiler fra " Library" på " Main View " vinduet.
    5.

    Klik på " File er Ejer " på " MainView.xlib " vinduet. < Br >
    6

    Klik på " Connections " knappen på " hovedvisningen Controller attributter " vinduet.
    7

    Klik og træk cirklen ved siden af ​​" my_rect_1 " på dens tilhørende billede på " Main View " vinduet. Gentag dette trin for " my_rect_2 ".
    8

    Åbn " MainViewController.m " fil . Syntetisere to billedfiler ved at tilføje følgende kode under " @ implementering MainViewController " line : Hej

    @ syntetisere my_rect_1 , @ syntetisere my_rect_2 ,
    9

    Opret metode til at påvise kollisioner ved at tilføje følgende kode : Hej

    - (void) myDetectCollisions {

    if ( CGRectIntersectsRect ( my_rect_1.frame , my_rect_2.frame )) { //opdaget kollision }}

    den " CGRectIntersectsRect " funktionen vil returnere "true ", hvis der har været en sprite kollision mellem de to billeder .
    10

    Kald " myDetectCollisions "-metoden ved at tilføje følgende kode i din metode , der håndterer bevægelsen af ​​de to billeder : Hej

    [ self myDetectCollisions ]
    11

    Gem din Xcode -projektet. Klik på " Build and Go" -knappen for at køre din nye sammenstød kode.

    Forrige :

    næste :
      Relaterede artikler
    ·Indlejret tabel HTML Tutorial 
    ·Sådan vises to kolonner i One DataGrid Column 
    ·Sådan Find en Coder 
    ·Sådan formateres en XMPP Stream Dump 
    ·Hvordan man laver et script Luk Itself 
    ·Sådan Find Object Metode IVX 
    ·Sådan får betalt for at gøre en Facebook App 
    ·CSS Image Rollover Effect 
    ·Sådan Lær Windows Mobile Programmering 
    ·Sådan Bliv Hacker 
      Anbefalede Artikler
    ·Kontrol C Forvent Script 
    ·Sådan Konverter PHP til VB.NET 
    ·Sådan kører VB.NET 
    ·Proxy Mønster Forklaret 
    ·Sådan Vedhæft en Running Java Process 
    ·Sådan Konverter en Access Query til MySQL 
    ·Liste over funktioner i Visual Basic 6.0 
    ·Hvordan man opbygger PHP Websites 
    ·Hvad er Syntaks i C + + 
    ·Sådan Skjul flere Elementer i Javascript 
    Copyright © Computer Viden http://www.computerdk.com