テキストをスクロールさせる


今回はScrollControllerにRichTextLabelを入れた。
スクリプトは以下。
単純にY方向に移動させ、最後まで移動したら最初に戻る
extends ScrollContainer
@onready var title_discription: RichTextLabel = $TitleDiscription
func _ready() -> void:
title_discription.text = "ここはスライムの住む世界。\n" \
+ "1匹のスライムが好物の赤いキノコを探しに森にやって来た。\n" \
+ "いつも行く森は赤いキノコが少ないので、今日は初めての森に来た。\n" \
+ "その森の中には大きな穴が開いていた。\n" \
+ "スライムは穴をのぞき込み、足を滑らせ穴の中へと落ちてしまう。\n" \
+ "スライムは穴の中を彷徨い、他の森へと出てしまう。\n" \
+ "果たしてスライムは元の森へと帰れるのだろうか。"
extends RichTextLabel
var scroll_speed = 13
var max_position_y = -900
func _process(delta):
position.y -= scroll_speed * delta
if position.y < max_position_y:
position.y = 0.0