Я пытаюсь понять пул объектов. Я могу заставить сценарий вытащить один объект за раз, но мне нужно иметь возможность вытащить три или более из списка одновременно.Как использовать два объекта из объединенного списка в одном скрипте?
Мой сценарий объединения объектов большой, поэтому я действительно не хочу делиться всем этим, если это не необходимо.
мне нужно, чтобы иметь возможность изменить расположение порождения пламени, так что я создал скрипт, чтобы сделать это:
private void CreateWavesForFlames(GameObject flame, float xBase, float xDisplacement, float dropHeight)
{
flame.transform.position = new Vector3(xBase + xDisplacement, dropHeight, 0);
flame.SetActive(true); //this turn the pooled object on
}
Так что мне нужно, чтобы породить три пламени, в то же время и изменить их икру местах
волна вызов будет выглядеть примерно так:
void Wave1() {
Debug.Log("Wave1");
tempGOHolder = gm.GetLargeFire();
CreateWavesForFlames(tempGOHolder, 0, 0, 12);
CreateWavesForFlames(tempGOHolder, 10, 0, 12);
CreateWavesForFlames(tempGOHolder, 15, 0, 12);
}
что происходит только создается один огонь пламя, и он использует последние CreatWavesForFlames. Мне нужно, чтобы трое были разными.
Любые предложения о том, как это сделать, были бы замечательными.
Awesome. Такое простое решение. Я не думал, что могу повториться, но, видимо, могу! Спасибо. –
Вы также можете расширить свой 'GetLargeFire()', чтобы возвращать массив GameObjects и перебирать Array вместо повторения этих строк n раз – TheDjentleman
Мне придется это выяснить. Спасибо за предложение. –