diff --git a/04-IceSlide/Unity-19050-04-IceSlide/19050-04-IceSlide/Assets/Script/ParticleMover.cs b/04-IceSlide/Unity-19050-04-IceSlide/19050-04-IceSlide/Assets/Script/ParticleMover.cs index bd2b5c2..508fb6e 100644 --- a/04-IceSlide/Unity-19050-04-IceSlide/19050-04-IceSlide/Assets/Script/ParticleMover.cs +++ b/04-IceSlide/Unity-19050-04-IceSlide/19050-04-IceSlide/Assets/Script/ParticleMover.cs @@ -20,7 +20,20 @@ public class ParticleMover : MonoBehaviour void Update() { - foreach(var touch in Input.touches) + if(Input.GetMouseButtonDown(0)) + { + AddPoint(-1, Input.mousePosition); + } + if (Input.GetMouseButton(0)) + { + UpdatePoint(-1, Input.mousePosition); + } + if (Input.GetMouseButtonUp(0)) + { + RemovePoint(-1); + } + + foreach (var touch in Input.touches) { switch (touch.phase) { @@ -58,9 +71,14 @@ public class ParticleMover : MonoBehaviour } public void AddPoint(int id, Vector2 pos) - { + { - Transform newTransform = null; + Transform newTransform = null; + if(_pointGroup.TryGetValue(id, out newTransform)) + { + UpdatePos(newTransform, pos); + return; + } if(_recycle.Count > 0) { diff --git a/04-IceSlide/Unity-19050-04-IceSlide/19050-04-IceSlide/Assets/Script/ParticlePool.cs b/04-IceSlide/Unity-19050-04-IceSlide/19050-04-IceSlide/Assets/Script/ParticlePool.cs index 5866cc0..ceca9a7 100644 --- a/04-IceSlide/Unity-19050-04-IceSlide/19050-04-IceSlide/Assets/Script/ParticlePool.cs +++ b/04-IceSlide/Unity-19050-04-IceSlide/19050-04-IceSlide/Assets/Script/ParticlePool.cs @@ -49,7 +49,7 @@ public class ParticlePool : MonoBehaviour public void OpenParticle(ParticleSystem paritcle) { var emission = paritcle.emission; - emission.rateOverDistance = 1; + emission.rateOverDistance = ParticleAmount; } }