Quick answer: Use set_trans(Tween.TRANS_BOUNCE).set_ease(Tween.EASE_OUT). Both are required.

UI element should bounce-in. Trans set to LINEAR; only ease changed. Result is linear with weird endpoint, not a bounce.

The Fix

var tw = create_tween()
tw.set_trans(Tween.TRANS_BOUNCE)
tw.set_ease(Tween.EASE_OUT)
tw.tween_property(node, "position", target, 0.5)

TRANS_BOUNCE is the family; EASE_OUT picks the direction. Combined they produce the canonical “ball bouncing to rest” arrival.

Verifying

Animation bounces on arrival. Without TRANS_BOUNCE: linear or eased curve, not bounce.

“Trans family. Ease direction. Bounce.”

Related Issues

For tween parallel, see parallel. For tween callback, see callback.

Trans + ease. Bounce.