Moving an object to a location in Godot 3D
Average Godot Enjoyer
extends Spatial
onready var chair = $Chair onready var person = $Person
onready var person_start_pos = $Person.global_transform.origin onready var person_start_rot = $Person.rotation
func _input(event): if event.is_action_pressed("ui_down"): move_to_chair()
if event.is_action_pressed("ui_up"): tween_to_chair()
if event.is_action_pressed("ui_left"): reset()
func move_to_chair():
person.translation = chair.global_transform.origin
person.rotation = chair.rotation
func tween_to_chair(): $Tween.interpolate_property( person, "translation", person.global_transform.origin, chair.global_transform.origin, 3, Tween.TRANS_LINEAR, Tween.EASE_IN, 0) $Tween.start() $Tween2.interpolate_property(person,"rotation",person.rotation,chair.rotation,3,Tween.TRANS_LINEAR,Tween.EASE_IN,0) $Tween2.start()
func reset():
person.translation = person_start_pos person.rotation = person_start_rot ... https://www.youtube.com/watch?v=eQi8TI4cgvQ
2052807 Bytes