Unity 粒子使用记录
- 运行时旋转粒子 官方贴
我一开始一直用的是
main.startRotationMultiplier
,但是在每帧更新时,因为生命周期较长,会一卡一卡的,需要使用GetParticles
和SetParticles
方法修改ParticleSystem.Particle
的rotation
属性
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);