Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/34: Рейтинг темы: голосов - 34, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 26.05.2020
Сообщений: 25

Как сделать текст переменной, чтобы она менялась зависимо от переменной int

02.06.2020, 16:06. Показов 7006. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создал текст как UI элемент. Написал в тексте "Попытки:", а теперь как в скрипте создать переменную int и закрепить ее к тексту.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
public class popa : MonoBehaviour
{
 
    public Text text; 
 
    public int Popitka = 0; 
                          
    
    void Update()
    {
        text = Popitka; 
    }
}
 Сначала думал так сделать, а скрипт навесить на камеру, но мне пишет ошибку

Cannot implicitly convert type 'int' to 'UnityEngine.UI.Text'

Чо делать?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.06.2020, 16:06
Ответы с готовыми решениями:

Как сделать объявление переменной Dim r As Range чтобы она сразу имела инициализацию диапазона
Я только начинаю изучать этот язык. Подсажите как сделать объявление переменной Dim r As Range стобы она сразу имела инициализацию...

Как сделать чтобы название переменной, было значение другой переменной?
Я хочу сделать следующее: пример: $test1 = "aver"; $test2 = "12345"; В конечном итоге, я хочу получить такой результат: $aver =...

Как сделать фоновую картинку на всю ширину и чтобы при масштабировании она менялась?
Есть сайт, kinozip.com, нужно чтобы при масштабировании фоновая картинка менялась как при значении "background-size: 100%", но...

9
109 / 81 / 37
Регистрация: 13.01.2016
Сообщений: 409
02.06.2020, 16:15
Лучший ответ Сообщение было отмечено FallTheFoolGame как решение

Решение

Например вот так:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
public class popa : MonoBehaviour
{
 
    public Text text; 
 
    public int Popitka = 0; 
                          
    
    void Update()
    {
        text.text = "" + Popitka; 
    }
}
У переменной text типа Text есть свойство text, куда собсно и записывается строка.
Ещё преобразование можно выполнить вот так:
C#
1
2
3
4
void Update()
    {
        text.text = Popitka.ToString(); 
    }
0
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
02.06.2020, 16:16
C#
1
text.text = Popitka.ToString();
1
0 / 0 / 0
Регистрация: 26.05.2020
Сообщений: 25
02.06.2020, 16:41  [ТС]
DarkPtect, спасибо, а как теперь юзнуть его в другом скрипте и поменять его значение в другом скрипте?

C#
1
2
3
4
5
 void NewMethod()
        {
            SceneManager.LoadScene(SceneManager.GetActiveScene().name);
            //Вот здесь нужно изменить переменную на один то бишь Popitka++ но это другой скрипт что делать
        }
0
109 / 81 / 37
Регистрация: 13.01.2016
Сообщений: 409
02.06.2020, 18:08
FallTheFoolGame,
https://docs.unity3d.com/Scrip... nLoad.html
Использовать вот эту функцию, чтобы перенести объект со скриптом между сценами.
Либо сохранить данные и загрузить их в новой сцене.
Например в сцене:
C#
1
PlayerPrefs.SetInt("key", i);
В сцене, где надо получить:
C#
1
i = PlayerPrefs.GetInt("key");
key - строка, которая используется в названии файла сохранения и по которой происходит этого поиск этого файла. i - переменная типа int32
0
109 / 81 / 37
Регистрация: 13.01.2016
Сообщений: 409
02.06.2020, 18:09
10 символов.
0
0 / 0 / 0
Регистрация: 26.05.2020
Сообщений: 25
02.06.2020, 18:46  [ТС]
Не, ты мб неправильно понял моего вопроса. Мне нужно, чтобы вот есть скрипт Popa.cs и в ней как раз-таки та переменная Popitka. В ней же мой текст привязан к переменной. И теперь мне нужно изменить эту переменную, но уже в другом скрипте. У меня есть второй скрипт, где при нажатии кнопки грубо говоря происходит метод, который перезапускает сцену. И мне нужно, чтобы когда сцена перезапускалась, тогда к моей переменной из другого скрипта добавлялась еденичка. Смысл в том, что при каждом перезапуске сцены эта переменная поднималась на один

C#
1
2
3
4
5
void NewMethod()
        {
            SceneManager.LoadScene(SceneManager.GetActiveScene().name);
            //Здесь нужно как раз таки и менять эту переменную, но траббл в том, что этой переменной здесь просто на просто нет
        }
0
109 / 81 / 37
Регистрация: 13.01.2016
Сообщений: 409
02.06.2020, 19:42
FallTheFoolGame, заносишь свой скрипт в переменную в другом скрипте и меняешь из него всё, что необходимо. Переменные, которые хочешь менять из другого скрипта должны иметь модификатор доступа public.

C#
1
2
3
4
5
6
7
8
9
10
11
Popa popa;
 
void Start()
{
   popa = GetComponent<Popa>(); //Способ присвоения работает, только если скрипты находятся на одном объекте. Для разных объектов есть различные варианты поиска
}
 
void HZ()
{
   popa.i ++;
}
0
0 / 0 / 0
Регистрация: 26.05.2020
Сообщений: 25
02.06.2020, 20:57  [ТС]
DarkPtect, а если на разных объектах? Сорян, что я такой тупой, просто реально иначе никак. Я тупанул изначально, что все одинаковые методы в разные скрипты и в разные объекты пиханул.
0
109 / 81 / 37
Регистрация: 13.01.2016
Сообщений: 409
02.06.2020, 21:08
C#
1
public Popa popa; //и руками перетаскиваешь нужный объект в инспекторе
Либо
C#
1
2
3
4
5
6
public Popa popa; 
 
void Start()
{
   Popa = GameObject.FindGameObjectWithTag("Tag").GetComponent<Popa>(); //Тут он сам найдёт объект по тегу Tag. Тэг у объекта, который ищете, надо сначала настроить в инспекторе.
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.06.2020, 21:08
Помогаю со студенческими работами здесь

Сделать увеличение статической переменной приложения, не зависимо от страниц
здравствуйте=) подскажите как можно сделать увеличение статической переменной приложения, не зависимо от страниц. т.е. при запуске...

Как сделать так чтобы PyQt периодически обновлял текст, в зависимости от изменения значения переменной
Есть код на PyQt5, хочу сделать так, чтобы в строке постоянно выводилось значение переменной, периодически обновляясь в зависимости от...

Можно ли сделать так, чтобы названием переменной стало значение другой переменной?
По аналогии с phpшным $$var; Если можно, то как?

Как сделать вывод в виде матрицы (4х4) из массива int[] quad и переменной text2?
Как сделать вывод в виде матрицы (4х4) из массива int quad и переменной text2? int num = (length / 16) + 1; for (int...

AssignFile: как сделать привязку файловой переменной с указанием директории, хранящейся в переменной?
Скажите, можно сделать привязку файловой переменной с указанием директории, имя которой хранится в строковой переменной? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru