2014-04-15 23 views
1

我需要幫助創建一個朝向目標的尋的導彈我得到了信息,並能夠這樣做,但我一直在研究MathHelper.Lerp,我被導向嘗試和使用on the post,並沒有找到一個可靠的方式來旋轉導彈的方向。MathHelper.Lerp歸巢導彈

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旋轉方向使導彈慢慢轉動?

回答

0

嘗試這樣計算的方向時,你希望你的導彈頭:

Vector2 direction = Vector2.Lerp(mousePosition, missilePosition, 0.5f); 

這將讓那就是對你想要的方向50%的方向。