Менять text на значение переменной Unity
Есть text на Canvas (цифра 0). Нужно чтобы при нажатии на кнопку число увеличивалось на 1. Насколько я понимаю нужно привязать текст к переменной, но как это сделать? И как привязать скрипт к кнопке?
Ответы (1 шт):
Автор решения: c0ol
→ Ссылка
Порядок:
На Canvas у нас компоненты Техt и Button
Создадим C# Script с именем ButtonClick
На Text вешаем наш скрипт ButtonClick
Выделяем Button, ищем OnClick и нажимаем на плюс
Перетягиваем туда Text со скриптом
Чуть правее в функциях ищем наш скрипт ButtonClick и выбираем функцию ChangeText()
Кликаем на кнопке - видим увеличение счетчика
Скрипт редактируемого текста можно оставить на тексте.
using UnityEngine;
using UnityEngine.UI;
public class ButtonClick : MonoBehaviour
{
private Text textToEdit;
private int total = 0;
void Start()
{
textToEdit = GetComponent<Text>();
}
public void ChangeText()
{
total += 1;
textToEdit.text = total.ToString();
}
}