Particleについてはあまり詳しくないのですが、公式リファレンスを漁ってみたところ、各モジュールの有効無効を切り替える事が出来るようです。
EmissionModule
ParticleSystem.EmissionModule.enabled
なので、このような感じにコードを書いてみたのですがいかがでしょうか。(殆どリファレンスのサンプルと同じですが)
C#
1using System.Collections;
2using System.Collections.Generic;
3using UnityEngine;
4
5public class ParticleControl : MonoBehaviour
6{
7 private ParticleSystem ps;
8 public bool moduleEnabled;
9
10 void Start ()
11 {
12 ps = GetComponent<ParticleSystem> ();
13 moduleEnabled = true;
14 }
15
16 void Update ()
17 {
18 if (Input.GetKeyDown ("space"))
19 {
20 ParticleSystem.EmissionModule emission = ps.emission;
21 if (moduleEnabled)
22 {
23 moduleEnabled = false;
24 Debug.Log ("Emission:false");
25 }
26 else
27 {
28 moduleEnabled = true;
29 Debug.Log ("Emission:true");
30 }
31 emission.enabled = moduleEnabled;
32 }
33 }
34}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/02 08:19
2019/10/02 09:15