首页 文章

Unity ParticleSystem代码,它是如何工作的?

提问于
浏览
1

我们有来自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 = em; 的情况下影响ps.emission?

1 回答

  • 2

    var 只是让编译器弄清楚Type的一种方法 . 如果你愿意,你也可以全部写出来 . 您可以将光标放在 var 上来检查 . 您应该将 ParticleSystem.EmissionModule 视为推断类型 .

    • ParticleSystem.EmissionModule 提供对粒子系统发射模块的访问,以便您可以管理其属性 .

    文件内容如下:

    访问粒子系统发射模块 . 粒子系统模块不需要重新分配回系统;它们是接口而不是独立的对象 .

相关问题