首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MathHelper.Lerp寻的导弹

MathHelper.Lerp寻的导弹
EN

Stack Overflow用户
提问于 2014-04-15 12:43:47
回答 1查看 271关注 0票数 1

我需要帮助来制造一枚能够指向目标的制导导弹--我得到了信息,并且能够做到--但我一直在调查MathHelper.Lerp,我被指示尝试使用on the post,但我还没有找到一种可靠的方法来旋转导弹的方向。

代码语言:javascript
复制
    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旋转方向,使导弹转动缓慢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-15 13:49:18

在计算你想让你的导弹进入的方向时,试试这样的方法:

代码语言:javascript
复制
Vector2 direction = Vector2.Lerp(mousePosition, missilePosition, 0.5f);

这将得到一个50%的方向,你想要的方向。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23084113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档