не имеют представления о том, что происходит не так. Существует проблема, заключающая аутсорсинг некоторого кода в другом классе. Если следующий код находится в одном классе, он работает нормально.Unity3D C# - NullReferenceException, хотя текст прилагается и методы работают
SearchClient.cs
void callExposeAPi (string id)
{
ExposeClient exposeClient = (new GameObject("ExposeClient")).AddComponent<ExposeClient>();
exposeClient.loadExpose(id);
}
ExposeClient.cs
public Text _baserentText; // is attached to Text in Unity
public void loadExpose(string id)
{
[some API stuff...]
Debug.Log(result.exposeexpose.realEstate.baseRent); // 480
makeUseOfExposeUI(result.exposeexpose.realEstate);
}
void makeUseOfExposeUI (Realestate realestate)
{
Debug.Log(realestate.baseRent); // 480
_baserentText.text = realestate.baseRent.ToString();
}
Ошибка все тот же. И еще нет ExposeClient как «GameObject» в иерархии Unity. – fmielke
ExposeClient.cs был прикреплен к 'EventSystem'. Я использовал 'ExposeClient exposeClient = GameObject.Find (« EventSystem »). GetComponent();' и он работает :) –
fmielke
@fmielke cool :) – Dilmer