В единстве, когда я пытаюсь сделать следующее;
gameObject1.GetComponent<ParticleSystem>().main.startSize = transform.localScale.x / 5;
Это говорит;
Невозможно изменить возвращаемое значение «ParticleSyste.main», поскольку оно не является переменной.
Но если я попытаюсь сделать следующее;
var particleSystemMain = gameObject1.GetComponent<ParticleSystem>().main;
particleSystemMain.startSize = transform.localScale.x / 5;
это работает. Почему я не могу напрямую изменить свойство свойства?
Кроме того, документация Unity делает это вторым способом: https://docs.unity3d.com/ScriptReference/ParticleSystem.MainModule-startSize.html