unity c# 修改ParticleSystem.Particle.startColor

using UnityEngine;

public class ChangeParticleColor : MonoBehaviour

{

public ParticleSystem particleSystem;

public Color newColor = Color.red;

void Start()

{

SetParticleColor(newColor);

}

void SetParticleColor(Color color)

{

var main = particleSystem.main;

var particles = new ParticleSystem.Particle[particleSystem.particleCount];

int numParticles = particleSystem.GetParticles(particles);

for (int i = 0; i < numParticles; i++)

{

particles[i].startColor = color;

}

particleSystem.SetParticles(particles, numParticles);

}

}

猜你喜欢

转载自blog.csdn.net/qq_21743659/article/details/140934253