Изменение Shape Type в Particle System через код

Каким образом можно изменить Shape Type через код?

Пытался напрямую

grave.GetComponent<ParticleSystem>().shape.shapeType = ParticleSystemShapeType.Circle;

Но свойство shape не доступно для редактирования.

grave.GetComponent<ParticleSystemShapeType>() = ParticleSystemShapeType.Circle;

Тоже не сработало по аналогичной причине.


Ответы (1 шт):

Автор решения: Yaroslav

Доступ к модулям ParticleSystem происходит через { get; } свойство, а не ссылку (увидите если наведете мышку на .shape или другой модуль). Из-за этого редактировать поля модуля через точку нельзя. Получите ссылку на модуль и работайте с ней.

ParticleSystem particles = GetComponent<ParticleSystem>();
var mainModule = particles.main;
mainModule.startColor = Color.red;
→ Ссылка