HitBox Question in XNA

Started by
0 comments, last by NightCreature83 13 years, 5 months ago
hi all,

I have a quick question regarding hitboxes.

currently I have a player ship and I create my collision detection on it by this simple method:

Vector2 playerposition;
playerposition = new Vector2(playerx, playery);

Rectangle playerRectangle =
new Rectangle((int)playerposition.X, (int)playerposition.Y,
player.Width, player.Height);


Since in my game the enemy fire lots of bullets, I wanted to make the hit box twice as small. I thought the following might accomplish this:

Rectangle playerRectangle =
new Rectangle((int)playerposition.X, (int)playerposition.Y,
player.Width / 2, player.Height / 2);

Which does great for the right hand side of the ship, but the left is still "pixel perfect", I understand why, since I am halfing the X, only the right hand side gains. Yes i'm a beginner, and i'm unsure how I half both sides and create a small hitbox in the middle of my ship texture.

any help appriciated, thanks.
Advertisement
You want to actaully transform the boxx you just created to the position that is 1/2 the size of that box added on to the position of the player. I assume here that player postion is top left corner.

Worked on titles: CMR:DiRT2, DiRT 3, DiRT: Showdown, GRID 2, theHunter, theHunter: Primal, Mad Max, Watch Dogs: Legion

This topic is closed to new replies.

Advertisement