新Unity 最新粒子系统如何用代码改变参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新Unity 最新粒子系统如何用代码改变参数相关的知识,希望对你有一定的参考价值。

你想用代码修改粒子中的哪一部分呢?

这里给你一个参考地址:https://docs.unity3d.com/ScriptReference/ParticleSystem.html

在参考地址中,你可以找到各个Module中的参数,其中有详细的讲解和用法。其实使用代码控制粒子系统非常方便,但是首先你要理解粒子系统中的各部分。

比如你想修改main模块中的duration,那么你可以这样操作:

public class ExampleClass : MonoBehaviour
    private ParticleSystem ps;
    void Start()
    
        ps = GetComponent<ParticleSystem>();
        ps.Stop(); // Cannot set duration whilst particle system is playing
        var main = ps.main;
        main.duration = 10.0f;
        ps.Play();
    

这里你可以打开MainModule模块的参考地址,那么里面就有你所需要的参数,其他模块类似。

有问题欢迎追加。

参考技术A 修改startSize 这个属性可以实现简单的对粒子效果的缩放。

此外粒子效果的大小随时间变化等等可以在粒子系统的属性面板中进行设置,如果用代码操纵的话可以参考。

Unity3d 粒子系统里,如果粒子做多了怎么统一修改参数

参考技术A 个人认为可以尝试把一些关键的参数找一个类记录下来,改变这些参数然后通过参数改变粒子系统的值。
public Color weapencolor;//使用后的剑上面的颜色
public Color basiccoloc;//未使用之前剑上面的颜色
GameObject kinglightweapen= GameObject .Find("weapenlight");//剑上面的粒子系统
basiccoloc = kinglightweapen .particleSystem.startColor ;//保存原有颜色
kinglightweapen .particleSystem.startColor =weapencolor;//刷新颜色

新手自学,这个方法也许并不太好,如果有好方法,请告诉我吧。
如果见解不当,请指正,非常感谢。本回答被提问者和网友采纳

以上是关于新Unity 最新粒子系统如何用代码改变参数的主要内容,如果未能解决你的问题,请参考以下文章

Unity如何改变和调整粒子系统大小和程序入门,非美术向

Unity的粒子系统(三)

程序员也应了解的Unity粒子系统

unity 粒子贴图的方向

unity粒子系统怎么让条形贴图以中心向外360度发射?

Unity3D 粒子系统