Godot Version
Godot 4
Question
Hi I am new to Godot and following a YT tutorial on how to make a mobile game app. He uses Godot 3 while I downloaded Godot 4. Please help me with this error and what is Tween and how to use it properly.
This is my code
and the error I get the error
Invalid Call. Nonexistent function ‘start’ with base ‘Tween’
Many Godot 3 constructs aren’t compatible with Godot 4. Just use move_tween.tween_property(your parameters)
and you should be fine.
Hi FencerDevLog
I changed my code to the following and it still has the same error.
func move(target):
var move_tween = create_tween()
move_tween.tween_property(self, “position”, Vector2(0,20),0)
move_tween.start()
This is the screen. When I press the start button the error appears. I think it has to do with the tween creation or how I use it
Jamesteomt:
move_tween.start()
Remove this line. The function tween_property
is sufficient to start the animation. Of course, the parameters must be correct, so make sure to check out the linked documentation.
1 Like
If you are still not sure, check out my tutorial where I create tweens in Godot 4.
1 Like
Thank you I will check it out.
could I ask you what is the best way to code this
I have this in Menu Buttons script
func _on_start_pressed():
get_node(‘Start’).move(Vector2(-576,0))
and in Start script
func move(target):
var move_tween = create_tween()
move_tween.tween_property(self, “position”, Vector2(-10,0),1)
my questions is in Menu Buttons script I have
.move(Vector2(-576,0))
but the tween follows Start script
.tween_property(self, “position”, Vector2(-10,0),1)
so it moves Vector2(-10,0) what should I put in the Menu Buttons * script .move()
Wait I think I figured it out. I change the Start script to
.tween_property(self, “position”,target,1)
and the target will be input by the Menu Buttons script
.move(Vector2(-576,0))
system
Closed
August 18, 2024, 7:32am
9
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.