动态设置Unity粒子发射速率

    //错误写法
    void SetEmissionRate (GameObject pGo, float pValue)
    {
        ParticleSystem tParticleSystem = pGo.GetComponentInChildren<ParticleSystem> ();
        tParticleSystem.emission.rate = new ParticleSystem.MinMaxCurve (pValue);
    }

上述写法编译报错。

    //正确写法
    void SetEmissionRate (GameObject pGo, float pValue)
    {
        ParticleSystem tParticleSystem = pGo.GetComponentInChildren<ParticleSystem> ();
        ParticleSystem.EmissionModule emission = tParticleSystem.emission;
        emission.rate = new ParticleSystem.MinMaxCurve (pValue);
    }

面板中数值没有变,但实际执行效果已经修改

参考

粒子系统模块 – 问答

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,925评论 25 709
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,252评论 2 33
  • 一年前,我觉得自己是个特别糟糕的人。不仅糟糕,而且失败: 参加工作几年,毫无积蓄;仅有的一项谋生技能,卡在瓶颈期很...
    溪木君阅读 2,012评论 4 5
  • 西门老街口的油炸干 真的很好吃 外婆去世的时候 姐姐带我和大猴在那吃过一次 外焦里嫩 香脆可口 淋上酱油汤 蘸上鲜...
    柔小喵儿童书房阅读 226评论 2 2
  • 年轻时总有那么几场架 让你难忘 让你不打不相识 也许让你改变了一生 这是个初秋的午后,男孩学校正举办班季拔河比赛,...
    马可约伯阅读 310评论 1 1