浏览代码

改善防洪形式效果

wartheking 9 月之前
父节点
当前提交
06679b456b
共有 4 个文件被更改,包括 27 次插入107 次删除
  1. 0 97
      Assets/Scene 1.unity
  2. 21 8
      Assets/Scripts/StaticLod.cs
  3. 4 2
      Assets/WaterRangeCtrlTool.cs
  4. 2 0
      Assets/WaterRangeCtrl_UI.cs

文件差异内容过多而无法显示
+ 0 - 97
Assets/Scene 1.unity


+ 21 - 8
Assets/Scripts/StaticLod.cs

@@ -13,6 +13,8 @@ public class StaticLod : MonoBehaviour
 
     public static StaticLod instance;
 
+    public bool lodAvalible = true;
+
     public StaticImportant currentStatic;
 
     float interVal = 0;
@@ -67,18 +69,29 @@ public class StaticLod : MonoBehaviour
     void Update()
     {
         interVal -= Time.deltaTime;
-        if (interVal < 0.0f) {
-            interVal = 0.2f;
-            for (int i = 0; i < staticImportants.Count; i++)
+        if (lodAvalible)
+        {
+            if (interVal < 0.0f)
             {
-                if (Vector3.Distance(CameraManager.instance.mainCamera.transform.position, staticImportants[i].foucusPos) < 3200)
+                interVal = 0.2f;
+                for (int i = 0; i < staticImportants.Count; i++)
                 {
-                    staticImportants[i].Show();
-                }
-                else {
-                    staticImportants[i].Hide();
+                    if (Vector3.Distance(CameraManager.instance.mainCamera.transform.position, staticImportants[i].foucusPos) < 3200)
+                    {
+                        staticImportants[i].Show();
+                    }
+                    else
+                    {
+                        staticImportants[i].Hide();
+                    }
                 }
             }
         }
+        else {
+            for (int i = 0; i < staticImportants.Count; i++)
+            {
+                staticImportants[i].Show();
+            }
+        }
     }
 }

+ 4 - 2
Assets/WaterRangeCtrlTool.cs

@@ -8,7 +8,7 @@ public class WaterRangeCtrlTool : MonoBehaviour
     public static WaterRangeCtrlTool _Instance;
     public GameObject[] FxObjects;
     public Material waterRangeMat;
-
+    public Transform hemian;
     public AnimationCurve waterCurveSZ;
     public AnimationCurve waterCurveVZ;
 
@@ -31,7 +31,7 @@ public class WaterRangeCtrlTool : MonoBehaviour
             FxObjects[i].SetActive(true);
         }
         waterRangeMat = this.transform.Find("NeiHe_FenQu").GetComponent<MeshRenderer>().material;
-
+        hemian = this.transform.Find("HeMianTrans"); 
         ChangeWaterCurve(0);
     }
 
@@ -45,10 +45,12 @@ public class WaterRangeCtrlTool : MonoBehaviour
         {
             FxObjects[i].SetActive(true);
         }
+        hemian.transform.localPosition = Vector3.forward * 35;
     }
     public void HideFx()
     {
         waterRangeMat.SetFloat("_ClipLength", 1);
+        hemian.transform.localPosition = Vector3.zero;
         //for (int i = 0; i < FxObjects.Length; i++)
         //{
         //    FxObjects[i].SetActive(false);

+ 2 - 0
Assets/WaterRangeCtrl_UI.cs

@@ -45,10 +45,12 @@ public class WaterRangeCtrl_UI : MonoBehaviour
         WaterRangeCtrlTool._Instance.ChangeWaterCurve(0);
         rangeSlider.value = 0;
         WaterRangeCtrlTool._Instance.ShowFx(true);
+        StaticLod.instance.lodAvalible = false;
     }
 
     private void OnDisable()
     {
+        StaticLod.instance.lodAvalible = true;
         WaterRangeCtrlTool._Instance.HideFx();
     }
 }

部分文件因为文件数量过多而无法显示