Не могу найти чилдрены

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Не могу найти чилдрены

Сообщение shaman4d 03 ноя 2012, 01:37

Есть префаб который я инстанцирую вот так:
Синтаксис:
Используется csharp
chip = Instantiate(Resources.Load("prefabs/prfbPlayerChip")) as GameObject;
Debug.Log("CHIP INSTANTIATE");
chipBody = chip.transform.Find("playerChip").gameObject;
chipBody.renderer.material.color = SharedModel.playerChipColors[i];
Debug.Log("CHIP RECOLORED");

На префабе висит скрипт в котором написано:
Синтаксис:
Используется csharp
        void Start ()
        {
                Debug.Log("CHIP START");
                body = transform.Find("playerChip").gameObject;
                shadow = transform.Find("playerChipShadow").gameObject;
        }

Я инстанцирую два таких префаба.
При запуске пишет:
CHIP INSTANTIATE
CHIP RECOLORED
CHIP INSTANTIATE
CHIP RECOLORED
CHIP START
NullReferenceException
CHIP START
NullReferenceException

Почему в навешанном на префаб скрипте я не могу получить ссылки на чайлдов, на которые снаружи я могу получить ссылки?
_ttp://blog.playnoread.com
Аватара пользователя
shaman4d
UNIт
 
Сообщения: 95
Зарегистрирован: 06 апр 2009, 13:36
  • Сайт

Re: Не могу найти чилдрены

Сообщение seaman 03 ноя 2012, 10:59

1. Надеюсь переменные body и shadow в скрипте определены?
2. Где Вы снаружи ищете "playerChipShadow"? Он на префабе есть?
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Не могу найти чилдрены

Сообщение shaman4d 03 ноя 2012, 12:23

seaman писал(а):1. Надеюсь переменные body и shadow в скрипте определены?
2. Где Вы снаружи ищете "playerChipShadow"? Он на префабе есть?


1 Конечно определены
2 Он есть внутри префаба

Снаружи я ищу в первом скрипте, сразу как только инстанцировал. По логам видно снаружи все ок, а после Start в самом навешанном скрипте доступа нет.
_ttp://blog.playnoread.com
Аватара пользователя
shaman4d
UNIт
 
Сообщения: 95
Зарегистрирован: 06 апр 2009, 13:36
  • Сайт

Re: Не могу найти чилдрены

Сообщение seaman 03 ноя 2012, 14:38

Еще раз. Ткните носом - где в первом скрипте Вы ищете playerChipShadow? Или я слепой, или Вы не весь код привели.
Имхо - не ищете. Следовательно вывод, что "снаружи" все ОК - неверен.
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Не могу найти чилдрены

Сообщение shaman4d 03 ноя 2012, 16:27

Спасибо проблема решена. В скрипте навешанном на chip (второй скрипт) неправильно искал. В первом скрипте мне просто не надо манипулировать было тенью - поэтому там по коди нет ее поиска.
_ttp://blog.playnoread.com
Аватара пользователя
shaman4d
UNIт
 
Сообщения: 95
Зарегистрирован: 06 апр 2009, 13:36
  • Сайт


Вернуться в Почемучка

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

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot] и гости: 21