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

Unity3d Не работает отображение текста нужным образом

07.06.2019, 11:17. Показов 3437. Ответов 26

Студворк — интернет-сервис помощи студентам
Приветствую, "Киберфорумяне", занимаюсь разработкой модификаций и плагинов к игре Unturned, которая в свою очередь разработана на движке UNITY с версией - 2017. Пришла идея добавить в игру кликабельное UI меню - ПДА(скрины приложены).
Столкнулся с проблемой, что текст, который присваивается компоненту через код отображается не полностью(он будто обрубается), причём если текст писать в самом юнити всё хорошо. Вот код, который присваивает текст, его добавил сам разработчик
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
public void tellUIEffectText(CSteamID steamID, short key, string childName, string text)
        {
            GameObject gameObject;
            if (!EffectManager.indexedUIEffects.TryGetValue(key, out gameObject))
            {
                Debug.LogFormat("tellUIEffectText: key {0} not found (childName {1} text {2})", new object[]
                {
                    key,
                    childName,
                    text
                });
                return;
            }
            if (gameObject == null)
            {
                Debug.LogFormat("tellUIEffectText: key {0} was destroyed (childName {1} text {2})", new object[]
                {
                    key,
                    childName,
                    text
                });
                return;
            }
            Transform transform = gameObject.transform.FindChildRecursive(childName);
            if (transform == null)
            {
                Debug.LogFormat("tellUIEffectText: childName '{0}' not found (key {1} text {2})", new object[]
                {
                    childName,
                    key,
                    text
                });
                return;
            }
            Text component = transform.GetComponent<Text>();
            if (component == null)
            {
                Debug.LogFormat("tellUIEffectText: '{0}' does not have a text component (key {1} text {2})", new object[]
                {
                    childName,
                    key,
                    text
                });
                return;
            }
            component.text = text;
        }
На первом скрине, я добавлял текст через юнити(не через код), так соответственно и должно выглядеть.
На втором скрине - как получается. + добавил парочку информативных скринов.


Уже всё что приходило в голову перепробовал, может кто знает как мне помочь?

Буду очень благодарен.
Миниатюры
Unity3d Не работает отображение текста нужным образом   Unity3d Не работает отображение текста нужным образом   Unity3d Не работает отображение текста нужным образом  

Unity3d Не работает отображение текста нужным образом   Unity3d Не работает отображение текста нужным образом  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.06.2019, 11:17
Ответы с готовыми решениями:

Не работает нужным образом (if) и (else)
Здравствуйте, у меня проблема в форме в этой части кода не работает нужным образом именно (if) и (else), можете подсказать в чем!? Нужно...

Контент не выстраивается нужным образом
Добрый вечер. Делал секцию и запутался с дивами, вроде бы везде правильно закрыл, но пишет что у меня начальный тег не закрыт Также...

Как выстроить контент нужным образом?
Перепробовал все свойства флекса, но не могу поставить параграфы в 2 ряда по 3 штуки &lt;section&gt; &lt;h1...

26
490 / 286 / 129
Регистрация: 30.10.2018
Сообщений: 1,309
07.06.2019, 13:41
DolphinCoderRus,
Цитата Сообщение от DolphinCoderRus Посмотреть сообщение
component.text = text;
сообственно покажи как ты вызываешь это, попробуй этот же код но для пустышки т.е. для нового созданного текста, если там так же, то попробуй в Debug.Log вывести переменную
Цитата Сообщение от DolphinCoderRus Посмотреть сообщение
text;
и глянь что там, если там все впорядке, то отпишешся, но если на пустышке не так же то глянь делай выводы.
0
0 / 0 / 0
Регистрация: 07.06.2019
Сообщений: 14
07.06.2019, 14:01  [ТС]
С пустышкой тоже самое.
C#
1
sendUIEffectText(2282, player.CSteamID, true, "ChatText", "Сложно сказать, почему независимые государства призваны к ответу. С другой стороны, сложившаяся структура организации напрямую зависит от глубокомысленных рассуждений. Как уже неоднократно упомянуто, многие известные личности призывают нас к новым свершениям, которые, в свою очередь, должны быть ограничены исключительно образом мышления. Как уже неоднократно упомянуто, независимые государства являются только методом политического участия и обнародованы. Разнообразный и богатый опыт говорит нам, что постоянный количественный рост и сфера нашей активности является качественно новой ступенью системы обучения кадров, соответствующей насущным потребностям. А еще действия представителей оппозиции набирают популярность среди определенных слоев населения, а значит, должны быть заблокированы в рамках своих собственных рациональных ограничений. Господа, дальнейшее развитие различных форм деятельности требует от нас анализа модели развития. Равным образом, современная методология разработки способствует повышению качества кластеризации усилий.");
Добавлено через 1 минуту
Логи чистые, да и потом текст бы совсем никак не присваивался, будь там ошибка. Return; же

Добавлено через 5 минут
kitsoRik
0
490 / 286 / 129
Регистрация: 30.10.2018
Сообщений: 1,309
07.06.2019, 14:27
DolphinCoderRus, всмысле логи чистые? Просто выведи текст из переменной.
0
0 / 0 / 0
Регистрация: 07.06.2019
Сообщений: 14
07.06.2019, 15:12  [ТС]
Нет возможности.
Это код из игры.
0
490 / 286 / 129
Регистрация: 30.10.2018
Сообщений: 1,309
07.06.2019, 17:20
DolphinCoderRus, да, я понимаю что это код из игры, но что мешает тебе написать
C#
1
Debug.Log(text);
и посмотреть в консоль?
0
0 / 0 / 0
Регистрация: 07.06.2019
Сообщений: 14
07.06.2019, 19:54  [ТС]
kitsoRik, Пустота, ничего не вывело, если тебе нужно в консоли посмотреть отображение текста - выводил в чат, в консоли отображается корректно.
0
0 / 0 / 0
Регистрация: 07.06.2019
Сообщений: 14
07.06.2019, 20:01  [ТС]
Вот.
0
0 / 0 / 0
Регистрация: 07.06.2019
Сообщений: 14
07.06.2019, 20:02  [ТС]
Кхм.
Миниатюры
Unity3d Не работает отображение текста нужным образом  
0
490 / 286 / 129
Регистрация: 30.10.2018
Сообщений: 1,309
07.06.2019, 20:32
DolphinCoderRus, это точно консоль из юнити?
0
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
07.06.2019, 20:44
DolphinCoderRus, в первом посте вы показали код метода tellUIEffectText, а позже, при проверке текста на пустышку вызывали уже другой метод sendUIEffectText. Какой метод используется при проблеме?
0
0 / 0 / 0
Регистрация: 07.06.2019
Сообщений: 14
07.06.2019, 20:48  [ТС]
samana,Обложка
Миниатюры
Unity3d Не работает отображение текста нужным образом  
0
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
07.06.2019, 21:03
DolphinCoderRus, хм, тогда даже не знаю.. Может текст в поле весь, просто уходит за его границы вправо? Что если отправить текст и затем продолжая в режиме игры подергать границы текстового поля, что-то меняется?
0
490 / 286 / 129
Регистрация: 30.10.2018
Сообщений: 1,309
07.06.2019, 21:12
DolphinCoderRus, тогда все меняет дело, верно ли что ты увидел текст из
Цитата Сообщение от DolphinCoderRus Посмотреть сообщение
component.text = text;
строк, т.е. проверка у тебя тут? Если да то выведи еще component.text
0
0 / 0 / 0
Регистрация: 07.06.2019
Сообщений: 14
07.06.2019, 21:25  [ТС]
Ты наверное не понял, я не могу этот код из метода вытащить и взять конкретно компонент, метод игры.
0
490 / 286 / 129
Регистрация: 30.10.2018
Сообщений: 1,309
07.06.2019, 21:34
Цитата Сообщение от DolphinCoderRus Посмотреть сообщение
метод игры
странно, какой игры? Может библиотеки? Но если не можешь, то как так случилось что ты его видишь?

А если ты сам, в своем коде своим методом запишешь туда текст, то все ок?
0
0 / 0 / 0
Регистрация: 07.06.2019
Сообщений: 14
07.06.2019, 21:59  [ТС]
kitsoRik, Плагины которые я пишу - серверная часть, соответственно чтобы обращаться к клиенту требуется использовать стимколы, которые я не могу использовать без кода клиента, а так как я не могу взять текст клиента, я не могу присвоить ему текст. С библеотеками верно подмечено, AssemblyCsharp - библиотека и код игры
0
490 / 286 / 129
Регистрация: 30.10.2018
Сообщений: 1,309
08.06.2019, 09:21
Цитата Сообщение от DolphinCoderRus Посмотреть сообщение
AssemblyCsharp - библиотека и код игры
тебе не нужно лезть в библиотеку, тебе нужно просто посмотреть что лежит в component.Text, ты же запускаешь на тест у себя на компьютере, там и глянь что лежит в componentText, если же в там лежит весь текст, а выводит не весь, тогда проблема совсем в ином, а если там лежит не весь текст, то проблема в коде, который не пропускает все туда.
0
0 / 0 / 0
Регистрация: 07.06.2019
Сообщений: 14
08.06.2019, 09:26  [ТС]
kitsoRik, Как мне посмотреть что лежит в нём если у меня нет его?????
0
490 / 286 / 129
Регистрация: 30.10.2018
Сообщений: 1,309
08.06.2019, 11:58
DolphinCoderRus, как это нет? Код из темы от куда?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.06.2019, 11:58
Помогаю со студенческими работами здесь

Не получается считать с XML нужным образом
Здравствуйте. У меня есть XML документ. Пытаюсь считать в C#. Вот кусок кода XML: &lt;BranchInfo&gt; ...

Поиск по подпапкам и отображение если файл с нужным расширением отсутствует
Здравствуйте, товарищи. Второ Добавлено через 14 минут Здравствуйте, товарищи. Худо-бедно собрал .bat файл , или нужные его куски...

Перенос текста из IE в word с нужным кеглем шрифта
Здравствуйте, не так давно был написан проект по ТЗ которого нужно было использовать размер шрифта задаваемый в &quot;vw&quot; единицах, из...

Не работает нужным способом Timer
Моя программа должна создавать рандомный динамический массив на столько элементов сколько захочет пользователь и сортировать таким способом...

Не работает скрипт в Unity3d
Написал вот такой скрипт для того чтобы поворачивать объект на N градусов по N оси для юнити 3д, но он не работает. Не понимаю в чем тут...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru