Изменение 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;