Код Unity ParticleSystem, как это работает? - PullRequest
0 голосов
/ 10 декабря 2018

У нас есть этот код из документации Unity для системы частиц:

public class ExampleClass : MonoBehaviour {
    void Start() {
        ParticleSystem ps = GetComponent<ParticleSystem>();
        var em = ps.emission;
        em.enabled = true;

        em.type = ParticleSystemEmissionType.Time;

        em.SetBursts(
            new ParticleSystem.Burst[]{
                new ParticleSystem.Burst(2.0f, 100),
                new ParticleSystem.Burst(4.0f, 100)
            });
    }
}

1) Является ли var средством ParticleSystem.EmissionModule?
2) Как они влияют на ps.emission без записи ps.emission = em;?

1 Ответ

0 голосов
/ 10 декабря 2018

var - это просто способ дать компилятору понять тип.Вы также можете написать это полностью, если хотите.Вы можете проверить это, установив курсор на var.Вы должны увидеть ParticleSystem.EmissionModule в качестве предполагаемого типа.

ParticleSystem.EmissionModule обеспечивает доступ к вашему модулю эмиссии системы частиц, чтобы вы могли управлять его свойствами.

Документация гласит:

Доступ к модулю эмиссии системы частиц.

Модули системы частиц не нужно переназначать обратно в систему;это интерфейсы, а не независимые объекты.

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