Двойной щелчок, чтобы перейти к концу текста - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь сделать сима для знакомств, и одна из вещей, которые я пытаюсь сделать, - это щелкнуть мышью в середине игры, записывая строку, и сразу же написать все.

    extends RichTextLabel

var dialog = ["Hello There", "how are you"]
var page = 0


func _ready():

    set_bbcode(dialog[page])
    set_visible_characters(0)

func _input(event):
    if event is InputEventMouseButton:
        if get_visible_characters() > get_total_character_count():
            if page < dialog.size()-1:
                page += 1
                set_bbcode(dialog[page])
                set_visible_characters(0)

func _on_Timer_timeout():
    set_visible_characters(get_visible_characters() + 1)

Для этого я хочу измерить видимые символы в bbcode;но я просто не знаю, как это сделать.

1 Ответ

0 голосов
/ 20 октября 2018

Не важно, я понял, как это сделать здесь.

func _input(event):
if event is InputEventMouseButton:
    if get_visible_characters() > get_total_character_count():
        if page < dialog.size()-1:
            page += 1
            set_bbcode(dialog[page])
            set_visible_characters(0)
    if event is InputEventMouseButton:
        if get_visible_characters() < get_total_character_count():
            set_visible_characters(get_total_character_count())

Просто поместите вход другого типа события в уже существующее событие ввода, а затем проверьте, меньше ли get_visible_characters, чем get_total_character_count.Если true, установите видимый символ в общее количество символов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...