How to move object to mouse position smoothly?



  • I'm trying to get an object to mouse position on one axis, instantly and smoothly. I want to set the velocity instead of setting the position to the mouse position since I want to check FlxG.collide() on the object. But it keeps "shaking" around the mouse.
    I make the object move to the mouse by:

    • Calculate the distance to mouse (negative means up or left, position means down or right)
    • Store the distance sign (negative or position)
    • Set the object velocity according to the distance sign
    • In update(), if the distance has changed its sign then stop the object


  • I'm thinking something like

    if(velocity.x > 0 && x >= mouse.x)
    {
    velocity.x = 0;
    x = mouse.x;
    }
    if(velocity.y > 0 && y >= mouse.y)
    {
    velocity.y = 0;
    y = mouse.y;
    }
    

    then something similar for if velocity.x/y < 0, etc. etc.

    i dunno check out my tumblr if you want (nsfw tho so watch yourself)
    http://carpetwurm.tumblr.com/
    (not nsfw version)
    https://carpetwurmlite.tumblr.com/

    0

Log in to reply