2011-01-06 17 views
10

quiero detectar la detección de colisión dos veces en la misma fila.detección de colisión en cocos2d

por ejemplo :-(ver la imagen de abajo)

la elipse y rectángulo o detcted. después de eso, mi elipse viajará en línea recta hacia abajo para detectar el otro rectángulo.

la primera es (viajó en la trayectoria de la trayectoria) funcionando bien. segundo que quiero pasar en línea recta hacia abajo para detección de colisión.

cómo hacer este proceso.

alt text

Respuesta

3

Uso de la biblioteca física Box2D para la detección de colisiones. Es de lejos la mejor opción en su caso y elegantemente compatible con Cocos2d.

Ver aquí: http://www.raywenderlich.com/606/how-to-use-box2d-for-just-collision-detection-with-cocos2d-iphone

+0

solo se usa la biblioteca cocos2d. aquí después de cómo hacerlo con la biblioteca física de la caja 2d? Alraedy es la etapa de finalización. por lo que explica cómo hacer este proceso en cocos2d sin la librería de física box2d – Sri

+1

Aunque su código esté completo, creo que sería más fácil agregar la biblioteca Box2d en lugar de implementar sus propias rutinas. http://blog.zincroe.com/2009/05/how-to-add-box2d-to-an-iphone-xcode-project/ – Karlth

1

que yo sepa no tienen cocos2d detección de colisiones de sprites, porque no es un motor Phys. Si desea que la colisión se detecte automáticamente use Box2D o el motor de física de ardilla, compatible con cocos2d.

Si el número de objetos que desea verificar para la colisión es pequeño, puede simplemente pasar por encima de su objeto y verificar si algunos de ellos (o solo uno si es suficiente) se superponen con los demás.

Realizar una detección de colisión más compleja le permitirá escribir una parte de detección de colisión de un motor de física. Es mucho más simple de usar que uno existente

Cuestiones relacionadas