Как получить неустановленный префаб из скрипта по тегу в Unity? - PullRequest
0 голосов
/ 19 марта 2020

Я использовал эту строку, чтобы найти все префабы по тегу (это важно, поэтому, например, я могу просто создать совершенно новую наземную платформу, и она автоматически появится в скрипте, и мне не нужно будет вставлять ее вручную )

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;
    }
}

Проблема в том, что этот скрипт находит все платформы при отладке на компьютере, но как только я загружаю его на свой телефон, он находит только одну из них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...