Я пытаюсь найти все объекты по типу Tiledata
.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Tilemaps;
using UnityEngine.UI;
using System.Linq;
....
Tiledata Test1 = new Tiledata(3, 1);
Debug.Log(Test1.growTime);
foreach(Tiledata Tile in FindObjectsOfType<MonoBehaviour>().OfType<Tiledata>()) {
Debug.Log("Test");
}
Класс:
public class Tiledata
{
public int growTime;
public int growLevel;
public Tiledata(int growTime1, int growLevel1) {
growTime = growTime1;
growLevel = growLevel1;
}
}
В моем коде НЕТ ошибок.
Если я отлаживаю Test1.growTime
, я, конечно же, получаю 3. так что на Test1
можно ссылаться.
Но моя проблема в том, что у меня много Tiledata, и я хотел бы повторить их. В моем foreach я пытаюсь повторить их, но ничего не получается.
В цикле foreach не выполняется никакого кода, поэтому кажется, что нет объекта типа Tiledata
, хотя я могу ссылаться на него, и он создается прямо над циклом foreach?