“Conocimiento Programación>Lenguajes De Programación

Cómo detectar colisiones en Xcode

2013/11/7
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
¿Cómo se puede cambiar el idioma del árabe al inglés en Windows 7?
¿Qué idioma acepta el PDA para la entrada y el procesamiento?
Cómo eliminar el archivo EAR en caché de CCCRs
Cómo utilizar Drools Con Groovy
¿Qué es un parámetro en la computadora?
Cómo guardar los cambios en WPF en conjunto de datos
Historia de Matlab
El texto no se muestra en el botón DataGridView
Conocimiento de la computadora © http://www.ordenador.online