Romanuss , этож в уме решается. :)
У нас есть объект, к которому хотим применить управление игрока. У объекта есть позиция.
У нас есть точка, в которой в последний момент времени была зажата мышка.
У нас есть радиус, на котором сила управления будет становиться максимальной.
Мы берем разницу между позицией объекта и позицией мыши, получаем расстояние.
Раскладываем расстояние на длину и нормализованный вектор. Все.
Длина - это сила управления, ее можно ограничить сверху радиусом управления.
Нормализованный вектор - это направление управления.
Не используйте нормализованный вектор,- ну его!
Оттягиванием - запомните позицию когда нажали мышь, отнимите эту позицию от позиции когда отпустили мышь,- и все, вот ваш вектор ;)