Procházet zdrojové kódy

弓箭手攻击距离范围内随机

SZAND\msx_2 před 1 rokem
rodič
revize
606a8366ae

+ 5 - 1
ActionTowerDefense/Assets/Resources/Prefab/Demonic_Arrow.prefab

@@ -575,6 +575,9 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   owner: {fileID: 0}
   trigObjList: []
+  needToChange: 1
+  maxLen: 45
+  minLen: 35
 --- !u!65 &4334931071865358337
 BoxCollider:
   m_ObjectHideFlags: 0
@@ -586,7 +589,7 @@ BoxCollider:
   m_IsTrigger: 1
   m_Enabled: 1
   serializedVersion: 2
-  m_Size: {x: 40, y: 3, z: 1}
+  m_Size: {x: 40, y: 5, z: 1}
   m_Center: {x: 0, y: 0, z: 0}
 --- !u!1 &5388987656270167698
 GameObject:
@@ -1014,6 +1017,7 @@ MonoBehaviour:
   invincibleTime: 0
   totalInvincibleTime: 0
   targetCharacter: {fileID: 0}
+  beTargetCharacter: []
   searchTrigger: {fileID: 3566347593191160092}
   targetTypes: 0400000005000000
   canHitFly: 1

+ 6 - 1
ActionTowerDefense/Assets/Resources/Prefab/ESpirits_Cook.prefab

@@ -336,6 +336,7 @@ MonoBehaviour:
   effect: {fileID: 2123904437201259524, guid: 24cf2b33715a9e04b9aabcb789c31067, type: 3}
   activeAniTime: 1.3
   larger: 1.2
+  searchtrigger: {fileID: 2932762729738363159}
   lockEffect: {fileID: 2123904437201259524, guid: 24cf2b33715a9e04b9aabcb789c31067, type: 3}
   cookTime: 2
   seizeTime: 2
@@ -850,6 +851,7 @@ MonoBehaviour:
   invincibleTime: 0
   totalInvincibleTime: 0
   targetCharacter: {fileID: 0}
+  beTargetCharacter: []
   searchTrigger: {fileID: 2932762729738363159}
   targetTypes: 010000000300000002000000
   canHitFly: 0
@@ -1011,7 +1013,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 0
+  m_IsActive: 1
 --- !u!4 &770599430276839403
 Transform:
   m_ObjectHideFlags: 0
@@ -1041,6 +1043,9 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   owner: {fileID: 0}
   trigObjList: []
+  needToChange: 0
+  maxLen: 0
+  minLen: 0
 --- !u!65 &826799689842861252
 BoxCollider:
   m_ObjectHideFlags: 0

+ 8 - 1
ActionTowerDefense/Assets/Resources/Prefab/Enemy_Arrow.prefab

@@ -575,6 +575,9 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   owner: {fileID: 0}
   trigObjList: []
+  needToChange: 1
+  maxLen: 45
+  minLen: 35
 --- !u!65 &4334931071865358337
 BoxCollider:
   m_ObjectHideFlags: 0
@@ -586,7 +589,7 @@ BoxCollider:
   m_IsTrigger: 1
   m_Enabled: 1
   serializedVersion: 2
-  m_Size: {x: 40, y: 3, z: 1}
+  m_Size: {x: 40, y: 5, z: 1}
   m_Center: {x: 0, y: 0, z: 0}
 --- !u!1 &5388987656270167698
 GameObject:
@@ -960,6 +963,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   cookNum: 3
+  cooks: []
   mecanim: {fileID: 3354085511906294621}
   meshRenderer: {fileID: 0}
   ani: {fileID: 5978259926173120695}
@@ -1013,6 +1017,7 @@ MonoBehaviour:
   invincibleTime: 0
   totalInvincibleTime: 0
   targetCharacter: {fileID: 0}
+  beTargetCharacter: []
   searchTrigger: {fileID: 3566347593191160092}
   targetTypes: 010000000300000002000000
   canHitFly: 1
@@ -1055,6 +1060,7 @@ MonoBehaviour:
   attackRatio: 0
   maxMoveSpeed: 12
   minMoveSpeed: 8
+  runSpeed: 0
   dropSoul: 3
   soulPrefab: {fileID: 1723151111827507807, guid: e2b65aa482f2f1447a4074208d72b778, type: 3}
   soulStartSpeed: 1
@@ -1074,6 +1080,7 @@ MonoBehaviour:
   dashEffect: {fileID: 0}
   targetDir: {x: 0, y: 0, z: 0}
   haveDownRush: 0
+  rushHaveAttack: 0
   downRushTime: 0
   finishRushTime: 0
   isBack: 0

+ 15 - 0
ActionTowerDefense/Assets/Scripts/SearchTrigger.cs

@@ -10,11 +10,26 @@ public class SearchTrigger : MonoBehaviour
 
     public List<BeSearchTrigger> trigObjList;
 
+    public bool needToChange;
+    public float maxLen, minLen;    //col´óС
+    private BoxCollider col;
+    private Vector3 origSize;
+
     private void Awake()
     {
         owner = GetComponentInParent<Character>();
     }
 
+    private void Start()
+    {
+        if (needToChange)
+        {
+            col = GetComponent<BoxCollider>();
+            origSize = col.size;
+            col.size = new Vector3(Random.Range(minLen, maxLen), origSize.y, origSize.z);
+        }
+    }
+
     private void FixedUpdate()
     {
         for (int i = 0; i < trigObjList.Count; i++)

+ 7 - 18
ActionTowerDefense/Assets/Scripts/Spirits/ESpirits_Cook.cs

@@ -35,9 +35,8 @@ public class ESpirits_Cook : MonoBehaviour
 
     public float larger;                //顾客变大的程度
 
-    private GameObject player1;
-    private GameObject player2;
     private GameObject target;
+    public SearchTrigger searchtrigger;
 
     public GameObject lockEffect;
     private GameObject curLock;
@@ -75,6 +74,7 @@ public class ESpirits_Cook : MonoBehaviour
         //customers = new List<GameObject>();
         destX = DestinationX();
         text.text = chuan.ToString();
+        ene.noOnSearchState = true;
         //curLock = Instantiate(lockEffect, cook.transform.position, new Quaternion(0, 0, 0, 0), cook.transform);
     }
 
@@ -89,6 +89,11 @@ public class ESpirits_Cook : MonoBehaviour
         ChangeState(cookState.run);
     }
 
+    private void TargetInteract()
+    {
+
+    }
+
     private void OnTriggerEnter(Collider other)
     {
         //路过发串
@@ -199,22 +204,6 @@ public class ESpirits_Cook : MonoBehaviour
         state = cs;
     }
 
-    private void ChoosePlayer()
-    {
-        player1 = PlayersInput.instance[0].gameObject;
-        player2 = PlayersInput.instance[1].gameObject;
-        float dis1 = Vector2.Distance(player1.transform.position, transform.position);
-        float dis2 = Vector2.Distance(player2.transform.position, transform.position);
-        if (dis1 < dis2)
-        {
-            target = player1;
-        }
-        else
-        {
-            target = player2;
-        }
-    }
-
     private void AimAtPlayer()
     {
         lockEffect.transform.position = transform.position;

+ 1 - 1
ActionTowerDefense/Assets/Scripts/Spirits/Spirits_Cook.cs

@@ -94,7 +94,7 @@ public class Spirits_Cook : MonoBehaviour
                     if (chuan == 0)
                     {
                         toCatch = true;
-                        ChangeState(cookState.run);
+                        dem.ChangeState(CharacterState.Die);
                     }
                 }
             }