UI Text, Ссылка на объект? [РЕШЕНО]

Графический интерфейс пользователя

UI Text, Ссылка на объект? [РЕШЕНО]

Сообщение Illusion 01 авг 2015, 16:25

Здравствуйте, такая проблема:

вот часть кода

Синтаксис:
Используется csharp
ChildrenObj = new Transform[transform.childCount];
int i = 0;
foreach (Transform child in transform){ChildrenObj[i++] = child;}
foreach (Transform obj in ChildrenObj){
        Color TextColor = obj.GetComponent<Text>().material.color;//Строка которая вызывает ошибку
        TextColor.a = AlphaValue;
        obj.GetComponent<Text>().material.color = TextColor; //При определённом изменении кода, эта строка то же вызывает ошибку
}


После запуска игры в самый ответственный момент ничего не работает и сообщается об ошибке:
NullReferenceException: Object reference not set to an instance of an object
EffectForButton.ChangeAlpha () (at Assets/Scripts/PDA/EffectForButton.cs:59)

т.е. от меня требуется указать некую ссылку на некий объект, но у меня же и так всё указанно, разве нет?
Последний раз редактировалось Illusion 06 авг 2015, 12:57, всего редактировалось 2 раз(а).
_______________________________________________________________________________________________________________
Есть мечта? Беги к ней! Не получается? Иди к ней! Не получается? Ползи к ней! Не можешь? Ляг и лежи в направлении мечты!
Аватара пользователя
Illusion
UNец
 
Сообщения: 45
Зарегистрирован: 24 июл 2014, 13:51
Откуда: С планеты Земля

Re: UI Text, Ссылка на объект?

Сообщение cibersant 01 авг 2015, 17:43

ChildrenObj[i++] = child;
может так нужно ChildrenObj[i] = child;i++;
_https://vk.com/app4031890 - 3d боец
cibersant
Старожил
 
Сообщения: 938
Зарегистрирован: 14 дек 2011, 01:27

Re: UI Text, Ссылка на объект?

Сообщение Illusion 01 авг 2015, 18:38

Не помогло. Разницы нет.
_______________________________________________________________________________________________________________
Есть мечта? Беги к ней! Не получается? Иди к ней! Не получается? Ползи к ней! Не можешь? Ляг и лежи в направлении мечты!
Аватара пользователя
Illusion
UNец
 
Сообщения: 45
Зарегистрирован: 24 июл 2014, 13:51
Откуда: С планеты Земля

Re: UI Text, Ссылка на объект? [РЕШЕНО]

Сообщение Illusion 06 авг 2015, 13:05

Много думал, много тупил и вот результат!!

Синтаксис:
Используется csharp
                ChildrenObj = new Transform[transform.childCount];
                int i = 0;
                foreach (Transform child in transform){ChildrenObj[i] = child;i++;}
                foreach (Transform obj in ChildrenObj){
                                Color TextColor = obj.GetComponent<Text>().materialForRendering.color; //надо было писать именно так, а не .material.color
                                TextColor.a = AlphaValue;
                                obj.GetComponent<Text>().materialForRendering.color = TextColor;                                               
                }
 


Отныне всё работает прекрасно и текст становится прозрачным.
P.S. Спасибо тому кто откликнулся и кто возможно хотел откликнуться.
_______________________________________________________________________________________________________________
Есть мечта? Беги к ней! Не получается? Иди к ней! Не получается? Ползи к ней! Не можешь? Ляг и лежи в направлении мечты!
Аватара пользователя
Illusion
UNец
 
Сообщения: 45
Зарегистрирован: 24 июл 2014, 13:51
Откуда: С планеты Земля


Вернуться в uGUI

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1