Как через код можно управлять системой частиц?

460
19 января 2017, 02:07

Как через код можно управлять системой частиц?

У меня есть автомобиль и из его выхлопной трубы идет дым. Размер (длина) этого дыма меняется в зависимости от скорости автомобиля. Т.е. игрок набирает высокую скорость — длина дыма увеличивается, игрок уменьшает скорость — длина дыма уменьшается. Изначально скорость автомобиля постоянно уменьшается до тех пор, пока он не подберет буст на увеличение скорости. Как сделать плавное изменение размера дыма от скорости автомобиля?

Пробовал делать так:

public class speedParticle : MonoBehaviour {
    private SpeedManager SpeedManager;
    private ParticleSystem thisParticeSystem;
    // Use this for initialization
    void Awake()
    {
        thisParticeSystem = GetComponent<ParticleSystem>();
        SpeedManager = FindObjectOfType<SpeedManager>();
    }
    void Start () {
    }
    // Update is called once per frame
    void Update () {
       thisParticeSystem.startLifetime = SpeedManager.Speed;
    }
}

Но это не работает.

Заранее спасибо за ответ!

READ ALSO
Система рандомного лута в сундуке (Unity3D, C#)

Система рандомного лута в сундуке (Unity3D, C#)

Нужна помощьЯ хочу сделать систему рандомного лута из сундука для игры, но не получается

489
В чем различие между ReadLine() и ReadExisting() у COM-Port&#39;а

В чем различие между ReadLine() и ReadExisting() у COM-Port'а

Необходимо считывать данные с COM-портаОбычно рекомендуют пользоваться методом ReadLine()

457
Не понятен смысл DI

Не понятен смысл DI

Мне не до конца понятен смысл использование DI (например autofac)Возможно, я не правильно трактую его смысл из-за неверной области применения

366