Attention | Topic was automatically imported from the old Question2Answer platform. | |
Asked By | genete | |
Old Version | Published before Godot 3 was released. |
Hi,
I’m trying to use the Tween.follow_method
but doesn’t seem to work at all.
This is the scene I have:
- World (Node2D)
- tween (Tween) (script 1)
- tracker (Node2D (script 2)
- sprite (Sprite)
- follower (Node2D)
- sprite (Sprite)
and the scripts are:
Tracker script:
extends Node2D
var origin = Vector2(200,200)
var speed = -90 # deg/sec
var radius= 100
var time = 0
func _ready():
set_process(true)
pass
func _process(delta):
time = time + delta
set_pos(origin + radius * Vector2(cos(deg2rad(speed)*time),sin(deg2rad(speed)*time)))
pass
Tween script:
extends Tween
func _ready():
var tracker = get_parent().get_node("tracker")
var follower = get_parent().get_node("follower")
print("tween ready")
print(tracker.get_name())
print(follower.get_name())
connect("tween_step", self, "on_tween_step")
follow_method(tracker, "get_pos", tracker.get_pos(), follower, "set_pos", 10, Tween.TRANS_LINEAR, Tween.EASE_IN_OUT, 0)
start()
pass
func on_tween_step(object, key, elapsed, value):
print(object, " ", key, " ", elapsed, " ", value)
Neither the follower follows the tracker neither the signal callback on_tween_step
is called never.
Anyone has used follow_method
before? I’ve seen many examples of follow_property
but not for follow_method
.