- Home /
How can I create a smooth rigidbody2d movement?
Hi,
I have an object which travels at constant speed. I have noticed the movement is a bit jittery and just destroys the look of my game. I have tried to check the interpolate in the inspector. This made the movement as I wanted but then the objects moves back a pixel or 2 every so often.
public Vector2 velocity = new Vector2(-2.1f, 0);
void FixedUpdate () {
if (isBackground == false)
{
rigidbody2D.velocity = velocity;
Destroy(gameObject,destroyTime);
}
}
I am simply doing this to move my object, but the movement is not smooth. Is there a better way to move my object and perhaps more mobile friendly?
Thanks
I would say that destroying and creating is causing the jittery movement because of the float rounding. Can you explain more what the situation is for this object, what are you trying to achieve?
I'm instantiating an object that i dodge. Just an unlimited 2d scroller so i destroy the object once its off screen. Once you touch it you die
@Ilkzz The way the objects are being destroyed could be more efficient if you use object pooling (not destroying and creating but rather moving the used object into a pool and then getting it from the pool when you need it again).
@Andy$$anonymous$$artin458
I looked into pooling when I was optimising for mobile but I wasn't sure how to go about doing it. I couldn't quite understand how to implement it
Answer by Sipi2000 · Jul 09, 2014 at 04:23 PM
Are you using multiple sprites i mean are you using more images to represent the phases of the movement,make pictures which represents that your character is moving its leg a bit then it moves etc. I think what you want is a moving gif(as much pictures are there in the gif as much smoother the movement will be.I hope I could help you.
Your answer
Follow this Question
Related Questions
Making a bubble level (not a game but work tool) 1 Answer
Is it ok to use Linear Drag and/or Mass to make an object immovable? 2 Answers
How do I make Rigidbody2D movement smoother? 0 Answers
Lerping on rigidbody2d.position isn't working properly, is it supposed to? 2 Answers
Enemy shouldn't walk with the player 2 Answers