Przeglądaj źródła

漂浮英灵出场飞升

SZAND\msx_2 1 rok temu
rodzic
commit
a120aed018

+ 0 - 112
ActionTowerDefense/Assets/Resources/Prefab/Player.prefab

@@ -743,7 +743,6 @@ Transform:
   m_Children:
   - {fileID: 2788556811231999033}
   - {fileID: 1969773273}
-  - {fileID: 2715528553395937654}
   m_Father: {fileID: 0}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -1094,117 +1093,6 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
---- !u!1 &5179740557527195538
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 2715528553395937654}
-  - component: {fileID: 2609857050348872498}
-  - component: {fileID: 106423784712542844}
-  - component: {fileID: 2331635434563603479}
-  m_Layer: 0
-  m_Name: Capsule
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &2715528553395937654
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5179740557527195538}
-  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
-  m_LocalPosition: {x: 0, y: 2.2, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children: []
-  m_Father: {fileID: 3571941038519084349}
-  m_RootOrder: 2
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!212 &2609857050348872498
-SpriteRenderer:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5179740557527195538}
-  m_Enabled: 1
-  m_CastShadows: 0
-  m_ReceiveShadows: 0
-  m_DynamicOccludee: 1
-  m_StaticShadowCaster: 0
-  m_MotionVectors: 1
-  m_LightProbeUsage: 1
-  m_ReflectionProbeUsage: 1
-  m_RayTracingMode: 0
-  m_RayTraceProcedural: 0
-  m_RenderingLayerMask: 1
-  m_RendererPriority: 0
-  m_Materials:
-  - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
-  m_StaticBatchInfo:
-    firstSubMesh: 0
-    subMeshCount: 0
-  m_StaticBatchRoot: {fileID: 0}
-  m_ProbeAnchor: {fileID: 0}
-  m_LightProbeVolumeOverride: {fileID: 0}
-  m_ScaleInLightmap: 1
-  m_ReceiveGI: 1
-  m_PreserveUVs: 0
-  m_IgnoreNormalsForChartDetection: 0
-  m_ImportantGI: 0
-  m_StitchLightmapSeams: 1
-  m_SelectedEditorRenderState: 0
-  m_MinimumChartSize: 4
-  m_AutoUVMaxDistance: 0.5
-  m_AutoUVMaxAngle: 89
-  m_LightmapParameters: {fileID: 0}
-  m_SortingLayerID: 0
-  m_SortingLayer: 0
-  m_SortingOrder: 0
-  m_Sprite: {fileID: -9095717837082945937, guid: 207ee8102dd4143d288186ef0be518ee, type: 3}
-  m_Color: {r: 1, g: 1, b: 1, a: 1}
-  m_FlipX: 0
-  m_FlipY: 0
-  m_DrawMode: 0
-  m_Size: {x: 1, y: 2}
-  m_AdaptiveModeThreshold: 0.5
-  m_SpriteTileMode: 0
-  m_WasSpriteAssigned: 1
-  m_MaskInteraction: 0
-  m_SpriteSortPoint: 0
---- !u!114 &106423784712542844
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5179740557527195538}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: e4ee37ae96a7315419ecbfe1bb3c43e9, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
---- !u!65 &2331635434563603479
-BoxCollider:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5179740557527195538}
-  m_Material: {fileID: 0}
-  m_IsTrigger: 1
-  m_Enabled: 1
-  serializedVersion: 2
-  m_Size: {x: 33.7294, y: 59.344574, z: 0.2}
-  m_Center: {x: 0, y: 0, z: 0}
 --- !u!1 &5553794633741559699
 GameObject:
   m_ObjectHideFlags: 0

+ 1 - 0
ActionTowerDefense/Assets/Resources/Prefab/Spirits_Float.prefab

@@ -255,6 +255,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: e4ee37ae96a7315419ecbfe1bb3c43e9, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  height: 7
 --- !u!1 &2234394376273647362
 GameObject:
   m_ObjectHideFlags: 0

+ 34 - 0
ActionTowerDefense/Assets/Scripts/Spirits/Spirits_Float.cs

@@ -5,13 +5,47 @@ using UnityEngine;
 public class Spirits_Float : MonoBehaviour
 {
     private bool once = true;  //仅一次出场效果
+    private GameObject body;
+    private bool isRise = true;
+    public float height;    //升到哪个高度后停止
+    private float curHeight;
+    private float speed = 1;
+    private Vector3 origPos;
+
+    private void Start()
+    {
+        body = transform.parent.parent.parent.gameObject;
+        origPos = body.transform.position;
+        curHeight = origPos.y;
+    }
 
     private void OnTriggerEnter(Collider other)
     {
         if (other.gameObject.layer == 8)
         {
+            print(1);
             GameObject ga = other.transform.parent.parent.parent.gameObject;
             ga.GetComponent<Enemy>().FloatStateOn();
         }
     }
+
+    private void MoveToHeight()
+    {
+        curHeight = Mathf.SmoothDamp(curHeight, height, ref speed, 0.2f);
+        body.transform.position = new Vector3(origPos.x, curHeight, origPos.z);
+    }
+
+    private void Update()
+    {
+        if (isRise)
+        {
+            MoveToHeight();
+            if(curHeight-height<=0.02f && curHeight - height >= -0.02f)
+            {
+                isRise = false;
+                curHeight = height;
+                body.transform.position = new Vector3(origPos.x, height, origPos.z);
+            }
+        }
+    }
 }