Как реализовать появление временного сообщения?
Godot 4
Хочу сделать так, чтобы при клике в области на случайных координатах появлялось временный текст "+$"
Пытался реализовать через создание Timer и Label, запуск Timer, а по прошествию 2 секунд удаление этих объектов
Думал еще о том, как выбрать случайную координату внутри PNL_Score (чтобы при изменении размера окна текст появлялся в области объекта Panel) и о добавлении эффекта появления и исчезания, но не знаю как реализовать
# Main click button func _on_btn_click_button_down(): score += click_power var TMR_after_click = Timer.new() var LBL_after_click = Label.new() $PNL_Main/PNL_Score.add_child(TMR_after_click) $PNL_Main/PNL_Score.add_child(LBL_after_click) LBL_after_click.text = '+' + str(click_power) LBL_after_click.position.x = randi_range(200, 300) LBL_after_click.position.y = randi_range(200, 300) TMR_after_click.timeout.connect(_delete(TMR_after_click, LBL_after_click)) TMR_after_click.wait_time = 2 TMR_after_click.start() func _delete(timer, label): timer.queue_free() label.queue_free() |
# Main click button func _on_btn_click_button_down(): score += click_power var TMR_after_click = Timer.new() var LBL_after_click = Label.new() $PNL_Main/PNL_Score.add_child(TMR_after_click) $PNL_Main/PNL_Score.add_child(LBL_after_click) LBL_after_click.text = '+' + str(click_power) LBL_after_click.position.x = randi_range(200, 300) LBL_after_click.position.y = randi_range(200, 300) TMR_after_click.timeout.connect(_delete(TMR_after_click, LBL_after_click)) TMR_after_click.wait_time = 2 TMR_after_click.start() func _delete(timer, label): timer.queue_free() label.queue_free()
Код выдает ошибку
Дополнительно:
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для реализации появления временного сообщения на веб-странице можно использовать JavaScript в сочетании с CSS. Вот пример простого решения:
1. HTML-код для кнопки, которая будет вызывать временное сообщение:
```html
```
2. JavaScript-код для отображения и скрытия сообщения:
```html
function showMessage() {
var message = document.getElementById("message");
message.style.display = "block";
setTimeout(function(){
message.style.display = "none";
}, 3000); // 3000 миллисекунд (3 секунды)
}
```
3. CSS для стилизации сообщения:
```html
#message {
background-color: #f2f2f2;
color: #333;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
position: fixed;
bottom: 10px;
right: 10px;
}
```
Это простое решение позволяет показать сообщение на странице на 3 секунды после нажатия на кнопку. Вы можете настроить стили сообщения и время его отображения под свои нужды.