Ho un gioco Breakout in cui, ad un certo punto, rilevo la collisione tra la palla e la paletta con qualcosa del genere:
// Ball class
rectangle.Intersects(paddle.Rectangle);
Esiste un modo per ottenere le coordinate esatte della collisione, o qualsiasi dettaglio a riguardo, con la corrente XNA API
?
Ho pensato di fare alcuni calcoli di base, come confrontare le coordinate esatte di ciascun oggetto nel momento della collisione. Sarebbe simile a questo:
// Ball class
if((rectangle.X - paddle.Rectangle.X) < (paddle.Rectangle.Width / 2))
// Collision happened on the left side
else
// Collision happened on the right side
Ma non sono sicuro che questo sia il modo corretto di farlo.
Ragazzi avete qualche consiglio su forse un motore che dovrei usare per raggiungere questo obiettivo? O anche buone pratiche di codifica usando questo metodo?
get the rectangle where the two overlap
funzionalità è disponibile sulXNA API
o devo scaricare alcune cose extra, come ilPlatformer Starter Kit
?