[IceSlide] add mouse particle

master
uc deploy 6 years ago
parent df1c3e3866
commit 75e23d0cc3
  1. 24
      04-IceSlide/Unity-19050-04-IceSlide/19050-04-IceSlide/Assets/Script/ParticleMover.cs
  2. 2
      04-IceSlide/Unity-19050-04-IceSlide/19050-04-IceSlide/Assets/Script/ParticlePool.cs

@ -20,7 +20,20 @@ public class ParticleMover : MonoBehaviour
void Update() 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) switch (touch.phase)
{ {
@ -58,9 +71,14 @@ public class ParticleMover : MonoBehaviour
} }
public void AddPoint(int id, Vector2 pos) 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) if(_recycle.Count > 0)
{ {

@ -49,7 +49,7 @@ public class ParticlePool : MonoBehaviour
public void OpenParticle(ParticleSystem paritcle) public void OpenParticle(ParticleSystem paritcle)
{ {
var emission = paritcle.emission; var emission = paritcle.emission;
emission.rateOverDistance = 1; emission.rateOverDistance = ParticleAmount;
} }
} }

Loading…
Cancel
Save