Best method for moving attacks?

Until now I’ve been using BodyVelocity to move the character forward whilst performing an attack, although CFrame and Position pretty much don’t update throughout the use of them, meaning I can’t offset the opponent from the player for example.

So my question is, what is the best method for moving the character, while the CFrame of the character is still updating? Also, should I be doing it Client or Server Sided?

(For reference, this is the behaviour I want to achieve, the character is able to dash forward, and the opponent is being offset to be slightly in front on the character (Black Magic 2))


You can use tween service or :Lerp(). Lerp in your case is pretty useful.