Godot3.4でTweenを使って単純な移動処理
Tweenを使った移動処理に変更する
子NodeにTweenを追加し、以下のスクリプトで動く
code:tween.py
var target = Vector2()
var velocity = Vector2()
onready var tween:Tween = $Tween
func _input(event):
if event.is_action_pressed("click"):
print("click: %s" % get_global_mouse_position())
target = get_global_mouse_position()
tween.interpolate_property(
self,
"position", # 動かすパラメータ
position, # 開始位置
target, # 目的位置
2, # 移動秒数
Tween.TRANS_ELASTIC,
Tween.EASE_IN
)
tween.repeat = false
tween.start()
https://gyazo.com/d4277e0023e0181a600adf5e0a2c458e
参考記事
参考動画
https://www.youtube.com/watch?v=ofDcC3aux8Q