1. Rewrite the original code.
2. Fixed some errors in user feedback.
3. Remove the logic of restoring when loading the scene, because the effect is not good.
4. You can now set the radius of the grab ball and whether to display the grab ball.
5. The operation is simpler.