1. 运行时旋转粒子 官方贴

我一开始一直用的是main.startRotationMultiplier,但是在每帧更新时,因为生命周期较长,会一卡一卡的,需要使用GetParticlesSetParticles方法修改ParticleSystem.Particlerotation属性

private ParticleSystem _particle;
NativeArray<ParticleSystem.Particle> temp = new NativeArray<ParticleSystem.Particle>(1,Allocator.Temp);
                
_particle.GetParticles(temp);

var particle = temp[0];

particle.rotation = _angleOffset + this.transform.eulerAngles.y;
temp[0]              = particle;

_particle.SetParticles(temp);