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

今回は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
コメントを残す 0

Your email address will not be published. Required fields are marked *