以下のコードは動作していますが、 "Particle"は "ParticleSystem"クラスのインスタンスです。Unity ParticleSystemの "Struct"を理解する
"Particle.emissionは" 取得専用のプロパティをリターン構造体 "ParticleSystem.EmissionModule" である
"em.rateは" プロパティで、型が構造体 "ParticleSystem.MinMaxCurve" である
ParticleSystem.EmissionModule em = Particle.emission;
em.rate = new ParticleSystem.MinMaxCurve(5);
私の問題は、上記のコードが「パーティクル」インスタンスのレートを変更できる理由は何ですか?現在、私の推測では、元にリンクまたは関連することができ、いくつかの参照が格納される構造体「ParticleSystem.EmissionModule」であることを直接変更することはできません、またはそれはCS1612
の原因となりますので、構造体は、参照ではない
注意"パーティクル"インスタンス?
完全な例がなければ、それは非常に難しいです - あなたは* EmissionModuleは構造体ですか?そして、あなたが 'Particle.emission.rate'を使うと、新しいレートが見えますか? –
はい、私は確信しています、なぜ私は彼らのタイプを提供し、この問題を説明することができるのですか。 – Developer
「レート」の変更が実際に「パーティクル」の排出レートを変更することを、どのように確認しましたか?変更前と変更後の 'Particle.emission.rate'の値を記録するとどうなりますか? –