前提・実現したいこと
Unity標準でついてくるパーティクルシステムのExplosionに
マウスを押したら爆発をするスクリプトというのをやってみたのですが
一度押すと二度目からは、不発のような小さな爆発になります。
マウスクリックでなんども一回目の爆破をさせるために初期状態に戻すためには
スクリプトをどのように加えるのがいいでしょうか?
ps.Play();のあとにps.stop();と書いたら不発しなくなることはわかったのですが、もう一度 実行ボタンを押した初期状態にパーティクルをリセットしたいです。
試したこと
using System.Collections; using System.Collections.Generic; using UnityEngine; public class ExplosionScript : MonoBehaviour { ParticleSystem ps; GameObject obj; // Use this for initialization void Start() { obj = GameObject.Find("Explosion"); ps = obj.GetComponentInChildren<ParticleSystem>(); obj.SetActive(false); } // Update is called once per frame void Update() { //マウスの左ボタンが押されたら、爆発のParticleSystemを実行します if (Input.GetMouseButtonDown(0)) { obj.SetActive(true); ps.Play(); } } }

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/24 20:26