+1 vote

Hey guys I'm using Tween node to move my player to mouse position. Every time I click it gets mouse pos and starts a tween between player pos and mouse pos. My problem is I can only give a time variable to tween and to matter the distance it executes movement in that time can I give it a speed or calculate the time. How?

Godot version latest
in Engine by (63 points)

1 Answer

+1 vote

Perhaps I misunderstood your text so I apologise if this is the case. You control the speed of the tween with the duration (1.0 / speed) parameter:

tween.interpolate_property(self, "position", position, mouse_position, 1.0 / speed)

speed can be an export variable if you like; the shorter the duration, the quicker the tween will interpolate.

by (418 points)
Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read Frequently asked questions and How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to webmaster@godotengine.org with your username.