“Conocimientos Programación>Lenguajes De Programación

Cómo detectar colisiones en Xcode

2015/9/29
Detección de una colisión entre los objetos es una tarea importante para llevar a cabo en los proyectos de Xcode que cuentan con la animación y el objeto interacciones , como muchos juegos de iPhone . La interfaz de Xcode Quartz 2D de programación de aplicaciones o API , contiene la referencia CGGeometry , que tiene métodos para tratar con primitivas geométricas y sus interacciones. Detectar colisiones con la función " CGRectIntersectsRect " , que toma dos objetos CGRect rectangulares como argumentos y devuelve si los dos objetos han colisionado o no. Instrucciones
1

Abra su proyecto en la aplicación Xcode IDE.
2

clic y arrastre dos archivos de imagen rectangular en la carpeta " Resources" de su proyecto. Estas son las dos imágenes que se detecta una colisión entre . Haga clic en " Añadir " en la ventana emergente para agregar los artículos a su proyecto.
3

Gire los dos archivos de imagen en propiedades y declarar un método para detectar colisiones con la apertura de la " ; MainViewController.h archivo " en su proyecto y cambiar el código para :

@ interface MainViewController : UIViewController {

IBOoutlet UIImageView * my_rect_1 ; IBOoutlet UIImageView * my_rect_2 ;}

@ property ( no atómica , retener ) UIImageView * my_rect_1 ; @ property ( no atómica , retener ) UIImageView * my_rect_2 , - ( IBAction ) showInfo , - (void ) myDetectCollisions ;
4

Abra el archivo " MainView.xlib " . Haga clic en el botón "Media " en la ventana "Biblioteca " . Haga clic y arrastre los dos archivos de imágenes de la "Biblioteca " en la ventana " Vista principal " .
5

clic " Dueño de archivos" en la ventana " MainView.xlib " .
Página 6

clic en el botón "Conexiones " en la ventana " principales Atributos de vista del controlador " .
7

Haga clic y arrastre el círculo al lado de " my_rect_1 " en su correspondiente la imagen en la ventana " Vista principal " . Repita este paso para " my_rect_2 . "
8

Abra el archivo " MainViewController.m " . Sintetizar los dos archivos de imagen , añadiendo el siguiente código en la sección " @ ​​implementation MainViewController " línea :

@ sintetizan my_rect_1 ; @ sintetizan my_rect_2 ;
9

Crear el método para detectar colisiones añadiendo el siguiente código:

- ( void) { myDetectCollisions

if ( CGRectIntersectsRect ( my_rect_1.frame , my_rect_2.frame ) ) {//colisión detectada } }

la función " CGRectIntersectsRect " devolverá "true" si se ha producido una colisión de sprites entre las dos imágenes .
10

Llame al método " myDetectCollisions " agregando el siguiente código dentro de su método que controla el movimiento de las dos imágenes :

[ auto myDetectCollisions ] ;
11

Guardar el proyecto Xcode . Haga clic en el botón " Build and Go " para ejecutar el nuevo código de colisión.

Lenguajes De Programación
ASP NET Tutorial
Cómo aprender Macros
Cómo crear índices espaciales
Niveles de contorno en MATLAB
Cómo ver el código Lisp que está protegido contra escritura
Cómo cifrar una variable en ColdFusion
Operando falta después de un Operador
¿Qué es la Programación del PLC
Conocimientos Informáticos © http://www.ordenador.online