xna 07 - manejar colisiones

Anuncio
 
Para verificar si hay colisión entre 2 sprites de un
juego se puede utilizar el método Intersects de la
clase Rectangle.
 
Primero se necesita crear un objeto rectángulo
para cada uno de los 2 objetos que pueden
chocar.
 
Después se verifica si un rectángulo intersecta con
el otro.
 
Si tengo las siguientes variables
Texture2D
int
int
 
pelota, barra;
coorXpelota, coorYpelota;
coorXbarra, coorYbarra;
Al llegar al método Update, las variables anteriores
deben tener datos
// Creo un rectángulo con la posición de la pelota
Rectangle areaPelota = new Rectangle(coorXpelota, coorYpelota,
pelota.Width, pelota.Height);
// Creo un rectángulo con la posición de la barra
Rectangle areaBarra = new Rectangle(coorXbarra, coorYbarra,
barra.Width, barra.Height);
// Verifico si los rectángulos se intersectan
if (areaPelota.Intersects(areaBarra))
{
// aquí agrego el código necesario
// para cuando intersectan
}
Con esto se
verifica si hay
colisión
Descargar