パーティクルシステム関数を毎回インスタンス化するのではなくプールに変更しようとしています。私は粒子を再利用したい。そんなことがあるものか?私は統一チュートリアルを見ましたが、どのように開始するのか分かりませんが、何とかそれはまだ不明です。多分私は他のクラスのパーティクルシステム関数を呼び出すので、何とか私を混乱させるでしょう。Unity:パーティクルシステムをプールに変更
public ParticleSystem[] Myeffects;
public void Particle(int particleNum, Vector3 Pos)
{
if (Myeffects != null && Myeffects[particleNumber] != null)
{
if (Myeffects[particleNumber].isPlaying)
Myeffects[particleNumber].Stop();
ParticleSystem temp = Instantiate(Myeffects[particleNum], particlePos, new Quaternion()) as ParticleSystem;
temp.Play();
}
}
}
粒子を再利用したいです。あなたのコードはパーティクルそのものではなく、**パーティクル**システムをインスタンス化しています。 – AgentFire
どのように影響しますか? – John
チュートリアルからスクリプトをコピーするだけで、を使用する代わりに、を使用してください。 –
Absinthe