我有一艘敌舰和一艘玩家船。
我希望敌舰始终直线飞向玩家,即使玩家正在移动。
我将使用 C# XNA 的 Ray 类来解决这个问题。
我有两个矢量坐标,射线的位置/原点(玩家当前位置)和射线的方向(敌人的当前位置)。我希望敌人的位置逐渐向玩家位置移动。
到目前为止我有这个代码。
enemyPlayerTrack.Position = playerPos;
enemyPlayerTrack.Direction = enemyPos;
我不确定是否需要另一个矢量来表示速度。
最后,使用以下代码将敌人以新的位置绘制到屏幕上:
enemyWorldMatrix = Matrix.CreateTranslation(new Vector3(x, y, z));
如果没有数学背景,我很难创建一个速度来将两个向量连接得越来越近。