15/5/2020
I apply the throwing function on player, and it works with little problem.

Since the path is parent to the character, the sphere will update the throwing direction along to the latest path position. It makes thing comes weird.
I fix the problem by temperately remove the parent relationship between the character and the path when the player release mouse button. The path will parent to the character again only if the sphere is successfully throw out.
