summaryrefslogtreecommitdiff
path: root/Assets/Scripts/Unit
diff options
context:
space:
mode:
Diffstat (limited to 'Assets/Scripts/Unit')
-rw-r--r--Assets/Scripts/Unit/Collider/ColliderAttributes.cs13
-rw-r--r--Assets/Scripts/Unit/Collider/ColliderBox_Hitbox.cs79
-rw-r--r--Assets/Scripts/Unit/Collider/ColliderBox_Hurtbox.cs4
-rw-r--r--Assets/Scripts/Unit/Collider/ColliderBox_ThrowBox.cs7
4 files changed, 68 insertions, 35 deletions
diff --git a/Assets/Scripts/Unit/Collider/ColliderAttributes.cs b/Assets/Scripts/Unit/Collider/ColliderAttributes.cs
index 292a29f7..30a1bfaa 100644
--- a/Assets/Scripts/Unit/Collider/ColliderAttributes.cs
+++ b/Assets/Scripts/Unit/Collider/ColliderAttributes.cs
@@ -69,4 +69,15 @@ public class CommentAttribute : Attribute
}
public string comment;
-} \ No newline at end of file
+}
+
+public class FoldoutAttribute : Attribute
+{
+ public FoldoutAttribute(string title, int count)
+ {
+ this.title = title;
+ this.count = count;
+ }
+ public string title;
+ public int count; // 下面的元素的个数
+}
diff --git a/Assets/Scripts/Unit/Collider/ColliderBox_Hitbox.cs b/Assets/Scripts/Unit/Collider/ColliderBox_Hitbox.cs
index d28a7c8d..a6f3730f 100644
--- a/Assets/Scripts/Unit/Collider/ColliderBox_Hitbox.cs
+++ b/Assets/Scripts/Unit/Collider/ColliderBox_Hitbox.cs
@@ -1,51 +1,70 @@
-using UnityEngine;
-
+using UnityEngine;
+
+// 打击感相关资料
+// https://gameinstitute.qq.com/community/detail/112371
+//
+
public partial class ColliderBox
-{
- // https://gameinstitute.qq.com/community/detail/112371
- public enum EColorDriftMode : int
+{
+
+ public enum EColorDriftMode : int
{
None = 0,
UI = 1,
All = 2,
}
- public enum SparkAnchor : int
+ public enum ESparkAnchor : int
{
CenterOfIntersection = 0, // hitbox和hurtbox相交的矩形中心
CenterOfOther = 1, // 被攻击的对象的几何中心
PositionOfOther = 2, // 被攻击对象的原点
- }
-
- [ColliderType(EColliderType.HitBox), Tooltip("击退距离")]
+ }
+
+ public enum EMeshEffect : int
+ {
+ None = 0,
+ White = 1,
+ Red = 2,
+ }
+
+ [ColliderType(EColliderType.HitBox)]
+
+ [Tooltip("击退距离")]
public Vector3 hitBack;
- [ColliderType(EColliderType.HitBox), Tooltip("允许多次击中")]
- public bool multiHit;
-
- [ColliderType(EColliderType.HitBox), Tooltip("击中后的粒子效果")]
+ [Tooltip("允许多次击中")]
+ public bool multiHit;
+
+ [Tooltip("自身钝帧")]
+ public float freezeFramesSelf;
+ [Tooltip("对方钝帧")]
+ public float freezeFramesOther;
+
+ [Foldout("粒子效果", 3)]
+ [Tooltip("击中后的粒子效果")]
public string sparkPath;
- [ColliderType(EColliderType.HitBox), Tooltip("粒子的锚点")]
- public SparkAnchor sparkAnchor;
- [ColliderType(EColliderType.HitBox), Tooltip("击中后的粒子位置偏移")]
+ [Tooltip("粒子的锚点")]
+ public ESparkAnchor sparkAnchor;
+ [Tooltip("击中后的粒子位置偏移")]
public Vector3 sparkOffset;
- [ColliderType(EColliderType.HitBox), Tooltip("自身钝帧")]
- public float freezeFramesSelf;
- [ColliderType(EColliderType.HitBox), Tooltip("对方钝帧")]
- public float freezeFramesOther;
+ [Foldout("网格效果", 2)]
+ public EMeshEffect selfEffect;
+ public EMeshEffect otherEffect;
- [ColliderType(EColliderType.HitBox), Tooltip("是否震屏")]
+ [Foldout("相机效果", 4)]
+ [Tooltip("拉近相机")]
+ public bool zoomCamera;
+ [Tooltip("是否震屏")]
public bool shakeScreen;
- [ColliderType(EColliderType.HitBox), If("shakeScreen"), Tooltip("是否震屏")]
+ [If("shakeScreen"), Tooltip("是否震屏")]
public Vector2 shakeOffset;
- [ColliderType(EColliderType.HitBox), If("shakeScreen"), Tooltip("震屏力度")]
- public float shakeStrength;
-
- [ColliderType(EColliderType.HitBox), Tooltip("颜色漂移效果")]
- public EColorDriftMode colorDrift;
-
- [ColliderType(EColliderType.HitBox), Tooltip("拉近相机")]
- public bool zoomCamera;
+ [If("shakeScreen"), Tooltip("震屏力度")]
+ public float shakeStrength;
+
+ [Foldout("屏幕效果", 1)]
+ [Tooltip("颜色漂移效果")]
+ public EColorDriftMode colorDrift;
} \ No newline at end of file
diff --git a/Assets/Scripts/Unit/Collider/ColliderBox_Hurtbox.cs b/Assets/Scripts/Unit/Collider/ColliderBox_Hurtbox.cs
index ac70fef9..62c61006 100644
--- a/Assets/Scripts/Unit/Collider/ColliderBox_Hurtbox.cs
+++ b/Assets/Scripts/Unit/Collider/ColliderBox_Hurtbox.cs
@@ -6,7 +6,9 @@ using UnityEngine;
public partial class ColliderBox
{
- [ColliderType(EColliderType.HurtBox), Tooltip("是否开启重力")]
+ [ColliderType(EColliderType.HurtBox)]
+
+ [Tooltip("是否开启重力")]
public bool useGravity;
} \ No newline at end of file
diff --git a/Assets/Scripts/Unit/Collider/ColliderBox_ThrowBox.cs b/Assets/Scripts/Unit/Collider/ColliderBox_ThrowBox.cs
index c751b6da..932f1062 100644
--- a/Assets/Scripts/Unit/Collider/ColliderBox_ThrowBox.cs
+++ b/Assets/Scripts/Unit/Collider/ColliderBox_ThrowBox.cs
@@ -4,9 +4,10 @@ using System.Collections.Generic;
using UnityEngine;
public partial class ColliderBox
-{
-
- [ColliderType(EColliderType.ThrowBox), Tooltip("是否允许抓取多个")]
+{
+ [ColliderType(EColliderType.ThrowBox)]
+
+ [Tooltip("是否允许抓取多个")]
public bool multiple;
} \ No newline at end of file