Как создать экземпляр игрового объекта, используя переменные из списка массивов - PullRequest
0 голосов
/ 29 марта 2019

Я создаю 2d игру, которая будет создавать катастрофы вокруг карты мира в разных странах.Я настраиваю алгоритм для случайной генерации игрового объекта, представляющего катастрофу в этой стране.Алгоритм будет вызываться каждый день игры (с использованием класса таймера).У меня есть список массивов, содержащий данные о каждом конкретном месте, например, может произойти катастрофа.название страны и координаты x, y.

Как я могу создать новый игровой объект, используя эти конкретные переменные?

Я создал класс таймера, а также создал список массивов.с 5 возможными местоположениями.

public List<DisasterData> disaster = new List<DisasterData>();

    private void Start()
    {
        disaster.Add(new DisasterData
        {
            countryName = "England",
            x = 1.5,
            y = 5.7
        });

        disaster.Add(new DisasterData
        {
            countryName = "Albania",
            x = 10,
            y = 4
        });

        disaster.Add(new DisasterData
        {
            countryName = "Scotland",
            x = 13,
            y = 2
        });

        disaster.Add(new DisasterData
        {
            countryName = "China",
            x = 7.2,
            y = 8.3
        });
    }

1 Ответ

1 голос
/ 29 марта 2019

Когда вы создаете экземпляр gameObject, вы получаете ссылку на этот объект следующим образом:

GameObject go = Instantiate(...);

Тогда, если к этому объекту прикреплен скрипт, просто получите его, используя

YourScript script = go.GetComponent<YourScript>();

Затем вы можете присваивать значения своим переменным, вызывать публичные функции и т. Д.

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