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