summaryrefslogtreecommitdiff
path: root/Assets/Scripts/Effects/AfterImage
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2020-11-06 20:41:04 +0800
committerchai <chaifix@163.com>2020-11-06 20:41:04 +0800
commit79ff94365b572d0e64ba945dcef2641ee508faa7 (patch)
tree063b2f29aa312885725e3ac203f9355d303f754d /Assets/Scripts/Effects/AfterImage
parent6118fbc482417cdd44f21748fc02b093a3e0ac7b (diff)
*空中攻击
Diffstat (limited to 'Assets/Scripts/Effects/AfterImage')
-rw-r--r--Assets/Scripts/Effects/AfterImage/AfterImage.cs3
-rw-r--r--Assets/Scripts/Effects/AfterImage/AfterImagePool.cs27
2 files changed, 23 insertions, 7 deletions
diff --git a/Assets/Scripts/Effects/AfterImage/AfterImage.cs b/Assets/Scripts/Effects/AfterImage/AfterImage.cs
index 445a16c2..123c0300 100644
--- a/Assets/Scripts/Effects/AfterImage/AfterImage.cs
+++ b/Assets/Scripts/Effects/AfterImage/AfterImage.cs
@@ -48,9 +48,6 @@ public class AfterImage : MonoBehaviour
{
for(int i = 0;i < renderer.materials.Length; ++i)
{
- renderer.materials[i].SetColor("_Color", Color.red);
- renderer.materials[i].SetColor("_Color1", Color.white);
- renderer.materials[i].SetColor("_Color2", Color.white);
renderer.materials[i].SetFloat("_Intensity", intensity);
renderer.materials[i].SetFloat("_MKGlowPower", intensity);
}
diff --git a/Assets/Scripts/Effects/AfterImage/AfterImagePool.cs b/Assets/Scripts/Effects/AfterImage/AfterImagePool.cs
index 8b32fe38..38d3488d 100644
--- a/Assets/Scripts/Effects/AfterImage/AfterImagePool.cs
+++ b/Assets/Scripts/Effects/AfterImage/AfterImagePool.cs
@@ -4,9 +4,10 @@ using UnityEngine;
public class AfterImagePool : MonoBehaviour
{
-
- //public CharacterControl myCharacterControl;
- public GameObject targetObject; //Set these manually to the character object you're copying
+ public static AfterImagePool Instance;
+
+ //public CharacterControl myCharacterControl;
+ public GameObject targetObject; //Set these manually to the character object you're copying
public Animator targetAnimator; //Set these manually to the character object you're copying
public GameObject prefab; //This is the prefab you made in the scene. It's a parent transform with an animator and AfterImage script on it, with Armature and SkinnedMeshRenderer children
public int poolSize = 10;
@@ -16,6 +17,8 @@ public class AfterImagePool : MonoBehaviour
public int time = 0;
+ private bool isActive = false;
+
// Use this for initialization
void Start()
{
@@ -32,13 +35,17 @@ public class AfterImagePool : MonoBehaviour
afterImages.Add(nextAfterImage.GetComponent<AfterImage>());
}
+ Instance = this;
}
// Update is called once per frame
void Update()
{
+ if (!isActive)
+ return;
+
time++;
- if (time > interval)
+ if (time >= interval)
{
time = 0;
AddAfterImage();
@@ -56,4 +63,16 @@ public class AfterImagePool : MonoBehaviour
}
}
}
+
+ public void Activate(bool isActive)
+ {
+ this.isActive = isActive;
+ time = isActive ? interval : 0;
+ }
+
+ public void SetInterval(int interval)
+ {
+ this.interval = interval;
+ }
+
} \ No newline at end of file