- Edited
hi, I try to make my own shake effect of RichTextEffect so I can add more options for choose. After a bit, I still can't reach the build-in shake effect, it just doesn't feel right. Could someone give me some advice?
tool
extends RichTextEffect
var bbcode = "myshake"
func _roll_rand() -> float:
return rand_range(-1, 1)
func _process_custom_fx(char_fx):
var scale:float = char_fx.env.get("scale", 1.0)
var freq:float = char_fx.env.get("freq", 2.0)
var new_random_pos: Vector2 = Vector2(_roll_rand(), _roll_rand()) * scale
var previous_pos: Vector2 = char_fx.offset
var offset = lerp(previous_pos, new_random_pos, freq)
char_fx.offset = offset
return true