• Advertisement
Sign in to follow this  

Direction Vector not working correctly

This topic is 1964 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I am making a little Missile Control clone and I need the missiles to move tward the point where the cursor clicks. I take that point put it into a vector and normalize it (I tested it with a built in function and one that I wrote and it works the same) now the missiles won't show unless I click somewhere on the right side of the screen and will only aim at a 45 degree andgle from the bottom middle of the screen (where the turret is).

Does anyone know what to do. I am writing this is AS3 but I got this system working before in C# with XNA.

thanks in advance,
Ben

Share this post


Link to post
Share on other sites
Advertisement
Vector2 target, Vector2 position; // think for those a locations only
Vector2 direction = position - target; // this is actually the direction, from missle to target Edited by Nickie

Share this post


Link to post
Share on other sites
I tried it that way but the rockets slow down as they move toward the target. That makes sense because of the math but it's not what i want to happen.

Share this post


Link to post
Share on other sites
I think I understand your problem. Try normalizing the direction vector and multiplying it by the desired speed.

[source lang="csharp"]Vector2 direction = target - position;
direction.normalize( );
missleVelocity = missle_speed * direction[/source] Edited by Labouts

Share this post


Link to post
Share on other sites
What's your code for forming the direction vector look like?

Once the missile is launched are you keeping track of the missile's original direction vector or are you recalculating it as you go?

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement