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
Direction Vector not working correctly
Started by infectedbrain, Sep 03 2012 07:51 AM
6 replies to this topic
#5 Members - Reputation: 128
Posted 03 September 2012 - 06:48 PM
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]
[source lang="csharp"]Vector2 direction = target - position;direction.normalize( );missleVelocity = missle_speed * direction[/source]
Edited by Labouts, 03 September 2012 - 06:52 PM.
#6 Members - Reputation: 570
Posted 03 September 2012 - 07:01 PM
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?
Once the missile is launched are you keeping track of the missile's original direction vector or are you recalculating it as you go?
Currently working on an open world survival RPG - For info check out my Development blog: ByteWrangler






