summaryrefslogtreecommitdiff
path: root/marching/Assets/Scripts/Effects/FadeoutAndDestroy.cs
diff options
context:
space:
mode:
Diffstat (limited to 'marching/Assets/Scripts/Effects/FadeoutAndDestroy.cs')
-rw-r--r--marching/Assets/Scripts/Effects/FadeoutAndDestroy.cs39
1 files changed, 39 insertions, 0 deletions
diff --git a/marching/Assets/Scripts/Effects/FadeoutAndDestroy.cs b/marching/Assets/Scripts/Effects/FadeoutAndDestroy.cs
new file mode 100644
index 0000000..727f02b
--- /dev/null
+++ b/marching/Assets/Scripts/Effects/FadeoutAndDestroy.cs
@@ -0,0 +1,39 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class FadeoutAndDestroy : MonoBehaviour
+{
+ #region 序列化
+ public float m_LifeTime;
+ #endregion
+
+ #region 公共字段
+
+ #endregion
+
+ #region 私有字段
+ private float time = 0;
+ private SpriteRenderer m_SpriteRenderer;
+ #endregion
+
+ private void Awake()
+ {
+ m_SpriteRenderer = GetComponent<SpriteRenderer>();
+
+ }
+
+ public void Update()
+ {
+ time += Time.deltaTime;
+ if(time > m_LifeTime)
+ {
+ Destroy(gameObject);
+ }
+
+ Color c = m_SpriteRenderer.color;
+ c.a = 1 - time / m_LifeTime;
+ m_SpriteRenderer.color = c;
+ }
+
+}