如何在Unity

时间:2018-03-21 21:41:43

标签: unity3d particle-system particles

让我们说我有一个粒子系统,其起始颜色在两种颜色之间是随机的,比如黑色和白色。现在我知道可以使用MinMaxGradient更改颜色。但是如何保存原始起始颜色以便以后可以使用它们。

1 个答案:

答案 0 :(得分:1)

使用 ParticleSystem.MainModule.startColor

这将返回 MinMaxGradient ,其具有 colorMin 属性。这是您应该在类字段中保存以供将来重用的内容。例如,如果在Start方法中初始化ParticleSystem:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MyScript : MonoBehaviour
{
    //declare class fields for your particle system and start color
    private ParticleSystem myParticleSystem;
    private Color particleStartColor;

    void Start()
    {
        //...
        myParticleSystem = GetComponent<ParticleSystem>();
        ParticleSystem.MinMaxGradient myMinMaxGradient = myParticleSystem.main.startColor;
        particleStartColor = myMinMaxGradient.colorMin;
        //...  
    }
}