Похоже, вы не инициализировали свою ссылку api
.Отладка вашего кода, если значение ссылки null
, вам необходимо инициализировать api
перед его использованием (я надеюсь, что APIClient получил конструктор по умолчанию, поэтому api=new APIClient()
должно быть достаточно).
public class SomeGameObject : MonoBehaviour {
public APIClient api/*=new APIClient()*/;
void Start () {
api= new APIClient();//its better to do it here in case its constructor does dark magic
StartCoroutine (api.QueryCall( (bool success) => {
if (success)
Debug.Log( "success!");
else
Debug.Log( "fail!");
}))
}
}
checkэто для отладки в Visual Studio & Unity: https://unity3d.com/learn/tutorials/topics/scripting/debugging-unity-games-visual-studio
У меня нет фактического экземпляра UnityEditor, открытого в Visual Studio для хорошего скриншота, однако на скриншоте ниже должна быть кнопка с надписью "подключиться к единице "(или что-то в этом роде), добавить несколько точек останова в Visual Studio рядом с вашими переменными (щелкните пустое место слева от номера строки в Visual Studio, появится красный кружок и ваше выполнение остановится, когда вы достигнете этой строки)![enter image description here](https://i.stack.imgur.com/Zj9HH.png)