Also wenn deine Einheit bei X, Y ist, und an Position p2.X, p2,Y geklickt wurde ... geht dann nicht sowas:
Delphi-Quellcode:
p2.X := p2.X - X;
p2.Y := p2.Y - Y;
FXSpeed := p2.X / sqrt(p2.X * p2.X + p2.Y * p2.Y);
FYSpeed := p2.Y / sqrt(p2.X * p2.X + p2.Y * p2.Y);
Wozu die umrechnung in Polarkoordinaten, um die dann wieder in kartesische umzurechnen?