让我们说我有一个粒子系统,其起始颜色在两种颜色之间是随机的,比如黑色和白色。现在我知道可以使用MinMaxGradient更改颜色。但是如何保存原始起始颜色以便以后可以使用它们。
答案 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;
//...
}
}