我有敵船和玩家船。計算兩點之間的速度
我希望敵方的艦船總是在任何時候直接向玩家飛行,即使玩家正在移動。
我正在爲使用C#XNA的Ray類進行討論。
我有兩個矢量座標,射線的位置/原點(玩家當前位置)和射線的方向(敵人的當前位置)。我希望敵人的位置逐漸走向球員陣地。
到目前爲止我有這個代碼。
enemyPlayerTrack.Position = playerPos;
enemyPlayerTrack.Direction = enemyPos;
我不確定我是否需要另一個速度向量。
最後,敵人將被吸引到屏幕上與此代碼的新位置:
enemyWorldMatrix = Matrix.CreateTranslation(new Vector3(x, y, z));
沒有數學的背景,我無法創造的速度彌合兩個向量接近和更近。
遊戲開發**需要**至少*一些*數學背景。從成千上萬本書中嘗試:克里斯托弗特倫布萊。遊戲開發人員的數學。課程技術,2004年。ISBN 9781592000388 –
我同意以前的評論者 - 特別關注三角函數:) –