Я хотел бы хранить префабы после того, как они были созданы в массиве - PullRequest
0 голосов
/ 23 октября 2019

Я создал скрипт GameManager, в котором я хочу сохранить все префабы, которые создаются в массиве.

    public static GameManager instance;
    public bool isCheck;

    public GameObject[] props;

OtherScript

        Ray mouseRay = Camera.main.ScreenPointToRay(Input.mousePosition);
        if (Physics.Raycast(mouseRay.origin, mouseRay.direction, out hit, 1000f, ~groundLayer))
        {
            GameManager.instance.props = Instantiate(prefab, hit.point + Vector3.up * .5f, Quaternion.identity);
            gameObject.SetActive(false);

            return;
        }

        transform.position = startPosition;
    }
}

1 Ответ

0 голосов
/ 23 октября 2019
  1. Используйте список вместо массива, чтобы иметь переменную длину, инициализируйте список:
public List<GameObject> props = new List<GameObject>();
Добавить записи в список после создания экземпляра:
var newProp = Instantiate(prefab, hit.point + Vector3.up * .5f, Quaternion.identity);
GameManager.instance.props.Add(newProp);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...