diff options
author | chai <chaifix@163.com> | 2020-11-06 20:41:04 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2020-11-06 20:41:04 +0800 |
commit | 79ff94365b572d0e64ba945dcef2641ee508faa7 (patch) | |
tree | 063b2f29aa312885725e3ac203f9355d303f754d /Assets/Scripts/Effects/AfterImage | |
parent | 6118fbc482417cdd44f21748fc02b093a3e0ac7b (diff) |
*空中攻击
Diffstat (limited to 'Assets/Scripts/Effects/AfterImage')
-rw-r--r-- | Assets/Scripts/Effects/AfterImage/AfterImage.cs | 3 | ||||
-rw-r--r-- | Assets/Scripts/Effects/AfterImage/AfterImagePool.cs | 27 |
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 |