Изменить диапазон начальных цветов системы частиц в единстве - PullRequest
0 голосов
/ 17 февраля 2019

Надеюсь, простой вопрос.Я хочу изменить два начальных цвета для начальных цветов «случайного между двумя цветами» в компоненте системы частиц, используя C # в единстве, однако не могу понять, как это сделать.

Вот кодЯ думал, что сделает это, но это не так:

void Start () {
     Color particleMax = gameObject.GetComponent<ParticleSystem> ().main.startColor.colorMax;
     particleMax = Color.red;
     Color particleMin = gameObject.GetComponent<ParticleSystem> ().main.startColor.colorMin;
     particleMin = Color.white;
 }

1 Ответ

0 голосов
/ 17 февраля 2019

Цвет в Unity3D - это тип значения (структура), а не ссылочный тип.Если вы хотите установить градиент, попробуйте вместо этого:

void Start () {
    ParticleSystem.MainModule psMain = GetComponent<ParticleSystem>().main;
    psMain.startColor = new ParticleSystem.MinMaxGradient(Color.white, Color.red);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...