Я использую строку в формате JSON для создания некоторых кубов в Unity. Идея довольно проста, но она не работает.
public void CreateObject(string message)
{
Newtonsoft.Json.Linq.JArray jsonArray = Newtonsoft.Json.Linq.JArray.Parse(message);
for (int i = 0; i < jsonArray.Count; i++)
{
string jsonArrayString = jsonArray[i].ToString();
CompressorObject generator = JsonConvert.DeserializeObject<CompressorObject>(jsonArrayString);
GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
Debug.Log(i);
}
}
Проблема в том, что кубы не создаются. Я попытался войти в i, чтобы определить, когда вся эта операция умирает, но это только из-за линии, в которой я пытаюсь создать кубы. Десериализация работает как задумано. Если я введу строку, содержащую, скажем, 50 элементов, то счетчик увеличится до 49 (как и должно быть) - если я, тем не менее, оставлю там строку
GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
, она даже не достигнет журнала. Я не вижу никаких ошибок, никаких предупреждений, и я убедился, что весь процесс создания объекта, подобного этому, работает. Есть идеи, почему это может не сработать? Спасибо!