Синтаксис:
Используется 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");
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;
}
{
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
Почему в навешанном на префаб скрипте я не могу получить ссылки на чайлдов, на которые снаружи я могу получить ссылки?