我需要帮助来制造一枚能够指向目标的制导导弹--我得到了信息,并且能够做到--但我一直在调查MathHelper.Lerp,我被指示尝试使用on the post,但我还没有找到一种可靠的方法来旋转导弹的方向。
protected override void Update(GameTime gameTime)
{
mouse = Mouse.GetState();
mousePosition = new Vector2(mouse.X, mouse.Y);
delta = (float)gameTime.ElapsedGameTime.TotalSeconds * Speed;
direction = mousePosition - missilePosition;
direction.Normalize();
missilePosition += direction * delta;
d.X = mouse.X - missilePosition.X;
d.Y = mouse.Y - missilePosition.Y;
distance = Math.Sqrt((d.X * d.X) + (d.Y * d.Y));
v.X += d.X * turning;
v.X += d.X * turning;
Velocity = Math.Sqrt((v.X * v.X) + (v.Y * v.Y));我将如何使用lerp旋转方向,使导弹转动缓慢?
发布于 2014-04-15 13:49:18
在计算你想让你的导弹进入的方向时,试试这样的方法:
Vector2 direction = Vector2.Lerp(mousePosition, missilePosition, 0.5f);这将得到一个50%的方向,你想要的方向。
https://stackoverflow.com/questions/23084113
复制相似问题