Я использовал эту строку, чтобы найти все префабы по тегу (это важно, поэтому, например, я могу просто создать совершенно новую наземную платформу, и она автоматически появится в скрипте, и мне не нужно будет вставлять ее вручную )
ObjectPool[] platformPools;
float[] platformWidths;
void Start()
{
var taggedObjects = Resources.FindObjectsOfTypeAll(typeof(GameObject)).Cast<GameObject>().Where(g => g.CompareTag("Prefabs")).ToArray();
platformPools = new ObjectPool[taggedObjects.Length];
platformWidths = new float[platformPools.Length];
for (int i = 0; i < platformPools.Length; i++)
{
platformPools[i] = gameObject.AddComponent<ObjectPool>();
platformPools[i].PooledObject = taggedObjects[i];
platformWidths[i] = platformPools[i].PooledObject.GetComponent<BoxCollider2D>().size.x;
}
}
Проблема в том, что этот скрипт находит все платформы при отладке на компьютере, но как только я загружаю его на свой телефон, он находит только одну из них.