From eca45a7dbaed666a174e1d69177e06157ec98beb Mon Sep 17 00:00:00 2001
From: wangguan <wangguan@kt007.com>
Date: Fri, 06 Nov 2020 17:37:52 +0800
Subject: [PATCH] 修改材质球速度,增加一个简单的改变速度的方法

---
 Assets/Scripts/TowerDefense/Towers/TowerLevel.cs |   24 +++++++++++++++++++++---
 1 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/Towers/TowerLevel.cs b/Assets/Scripts/TowerDefense/Towers/TowerLevel.cs
index 2e36df4..eddc652 100644
--- a/Assets/Scripts/TowerDefense/Towers/TowerLevel.cs
+++ b/Assets/Scripts/TowerDefense/Towers/TowerLevel.cs
@@ -139,6 +139,8 @@
         }
 
         private Transform mat;
+        private MeshRenderer myRender;
+
         Vector3 normalScale;
 
         private Vector3 fireScale = new Vector3(1.92f, 1.92f, 2.208f);
@@ -152,6 +154,7 @@
         private void Awake()
         {
             mat = transform.Find("Cube");
+            myRender = mat.GetComponent<MeshRenderer>();
             normalScale = new Vector3(1.5f, 1.5f, 1.5f);
         }
 
@@ -173,12 +176,12 @@
         {
             if (isFast && isAttack)
             {
-                mat.GetComponent<MeshRenderer>().material.SetFloat("_Speed", 40);
+                myRender.material.SetFloat("_Speed", 40);
             }
             else
             {
                 //还原10
-                mat.GetComponent<MeshRenderer>().material.SetFloat("_Speed", 8);
+                myRender.material.SetFloat("_Speed", 8);
             }
         }
         /// <summary>
@@ -228,8 +231,23 @@
             if (material == null) return;
 
             this.isAttack = isAttack;
-            mat.GetComponent<MeshRenderer>().material = material;
+            myRender.material = material;
+            if (isAttack)
+            {
+                if (transform.name.StartsWith("GrowUpTower") || transform.name.StartsWith("BlinkTower"))
+                {
+                    float t = Mathf.Floor(Time.time);
+                    float offect = t % 8;
+                    myRender.material.SetFloat("_ChangeTime", Mathf.Floor(Time.time - offect));
 
+                }
+            }
+            else
+            {
+                myRender.material.SetFloat("_ChangeTime", Mathf.Floor(Time.time));
+            }
+
+            //Debug.Log("当前时间Time.time:"+Time.time);
             // if (transform.name.StartsWith("GrowUpTower") && mat.localPosition != fireOffectp)
             // {
             //     mat.localPosition = fireOffectp;

--
Gitblit v1.9.1