wgl 5 månader sedan
förälder
incheckning
e2b0739df3

+ 15 - 1
ActionTowerDefense/Assets/Scripts/Characters/Character.cs

@@ -117,6 +117,12 @@ public class Character : MonoBehaviour
     //调试开关
     [Header("debug攻击者")] public bool debugAttackFrom;
 
+    [FoldoutGroup("伤害跳字")] [LabelText("起手式位置")] public Vector2 injuryNumPos_summon = new Vector2(0, 1);
+    [FoldoutGroup("伤害跳字")] [LabelText("起手式随机范围")] public Vector2 injuryNumRandom_summon = Vector2.one;
+    [FoldoutGroup("伤害跳字")] [LabelText("行军式位置")] public Vector2 injuryNumPos_march = new Vector2(0, 1);
+    [FoldoutGroup("伤害跳字")] [LabelText("行军式随机范围")] public Vector2 injuryNumRandom_march = Vector2.one * 2;
+
+
     public virtual void Init()
     {
         //确保组件不丢失
@@ -198,13 +204,21 @@ public class Character : MonoBehaviour
             if (isBeHitBySummonAttack)
             {
                 injuryNum = Instantiate(injuryNumTextSummon);
+                injuryNum.transform.position = new Vector3(
+                    transform.position.x + injuryNumPos_summon.x + Random.Range(-injuryNumRandom_summon.x, injuryNumRandom_summon.x),
+                    transform.position.y + injuryNumPos_summon.y + Random.Range(-injuryNumRandom_summon.y, injuryNumRandom_summon.y),
+                    transform.position.z);
             }
             //不是起手式
             else
             {
                 injuryNum = Instantiate(injuryNumText);
+                injuryNum.transform.position = new Vector3(
+                    transform.position.x + injuryNumPos_summon.x + Random.Range(-injuryNumRandom_summon.x, injuryNumRandom_summon.x),
+                    transform.position.y + injuryNumPos_summon.y + Random.Range(-injuryNumRandom_summon.y, injuryNumRandom_summon.y),
+                    transform.position.z);
             }
-            injuryNum.transform.position = new Vector3(transform.position.x + Random.Range(-1f, 1f), transform.position.y + 1, transform.position.z);
+            
             TextMeshProUGUI text = injuryNum.GetComponentInChildren<TextMeshProUGUI>();
             text.text = damage.ToString();
             if (gameObject.CompareTag("Player"))

+ 0 - 5
ActionTowerDefense/Assets/Scripts/Characters/MoveCharacter.cs

@@ -79,11 +79,6 @@ public class MoveCharacter : Character
     [DisplayOnly]
     public Character killer;
 
-    [FoldoutGroup("伤害跳字")] [LabelText("起手式位置")] public Vector2 injuryNumPos_summon = new Vector2(0, 1);
-    [FoldoutGroup("伤害跳字")] [LabelText("起手式随机范围")] public Vector2 injuryNumRandom_summon = Vector2.one;
-    [FoldoutGroup("伤害跳字")] [LabelText("行军式位置")] public Vector2 injuryNumPos_march = new Vector2(0, 1);
-    [FoldoutGroup("伤害跳字")] [LabelText("行军式随机范围")] public Vector2 injuryNumRandom_march = Vector2.one;
-
     public virtual void Awake()
     {
         spinee = bodyTrans.GetChild(0).gameObject;