Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Computer Programspråk >> Content

    Hur man upptäcka kollisioner i Xcode

    Upptäcka en kollision mellan objekt är en viktig uppgift att fylla i Xcode -projekt som har animation och föremål interaktioner , såsom många iPhone spel . I Xcode s Quartz 2D application programming interface , eller API , innehåller CGGeometry referens , som har metoder för att hantera geometriska figurer och deras interaktioner . Detektera kollisioner med " CGRectIntersectsRect "-funktion , som tar två rektangulära CGRect objekt som argument och returnerar huruvida de två föremålen har kolliderat eller inte. Instruktioner
    1

    Öppna ditt projekt i Xcode IDE ansökan .
    2

    Klicka och dra två rektangulära bildfiler i " Resurser " -mappen i ditt projekt . Dessa är de två bilderna du kommer upptäcka en kollision mellan . Klicka på " Lägg till" i pop - up fönstret för att lägga till objekt i ditt projekt .
    3

    Vrid de två bildfiler i fastigheter och förklara en metod för att upptäcka kollisioner genom att öppna " ; MainViewController.h " filen i ditt projekt och ändra koden till :

    @ interface MainViewController : UIViewController {

    IBOoutlet UIImageView * my_rect_1 , IBOoutlet UIImageView * my_rect_2 ;}

    @ egendom ( nonatomic , behålla ) UIImageView * my_rect_1 ; @ egendom ( nonatomic , behålla ) UIImageView * my_rect_2 , - ( IBAction ) showInfo , - ( void ) myDetectCollisions ,
    4

    Öppna " MainView.xlib " filen . Klicka på " Media " -knappen i " Library "-fönstret . Klicka och dra de två bildfiler från " Library " på "Main View " fönster .
    5

    Klicka på " File skeppare " på " MainView.xlib " fönstret .

    6

    Klicka på " Connections " -knappen på " viktigaste View Controller Egenskaper " fönstret .
    7

    Klicka och dra cirkeln bredvid " my_rect_1 " på dess motsvarande bild på "Main View " fönster . Upprepa detta steg för " my_rect_2 . "
    8

    Öppna " MainViewController.m " filen . Syntetisera två bildfiler genom att lägga till följande kod under " @ genomförandet MainViewController " line :

    @ syntetisera my_rect_1 ; @ syntetisera my_rect_2 ,
    9

    Skapa metoden för att upptäcka kollisioner genom att lägga till följande kod :

    - ( void ) myDetectCollisions {

    om ( CGRectIntersectsRect ( my_rect_1.frame , my_rect_2.frame ) ) { //kollision upptäcks } }

    den " CGRectIntersectsRect " funktionen returnerar " true " om det har varit en sprite kollision mellan de två bilderna .
    10

    Ring " myDetectCollisions " metoden genom att lägga till följande kod i din metod som hanterar förflyttning av de två bilderna :

    [själv myDetectCollisions ] ;
    11

    Spara Xcode projektet . Klicka på " Build and Go " -knappen för att köra din nya kollision koden .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur till Redigera en HTML-sida efter att den har sparat…
    ·Vad är SEI CMMI
    ·Lägga till en banner Använda HTML Programmering
    ·Hur man använder DME i SAP
    ·Hur Ange Registration Key i Reason 4.0
    ·Hur man sätter in en post med LINQ
    ·Hur man använder Strängvy Editor
    ·Vad är en kontrollsumma som på en Mac
    ·Hur man skapar ett heltalsfält
    ·Hur ändrar jag Alfanumerisk till Integer i COBOL
    Utvalda artiklarna
    ·Hur man skapar en inloggning i Visual Basic
    ·NetBeans : Hur man lägger till bilder i ett webbprojek…
    ·Hur man skriver VB Code för en pekskärm knappsats
    ·Hur man stänger av JSP Validering i Eclipse
    ·Vad är buffertöverskridning String Hantering
    ·Hur du installerar Visual Basic 6.0
    ·Hur köra ett skript i Lua
    ·MySQL versionshistorik
    ·Hur man använder Doxygen att skriva Källans Koder
    ·Hur man skapar CLR Procedures
    Copyright © Dator Kunskap http://www.dator.xyz