summaryrefslogtreecommitdiff
path: root/Assets/Scripts/Unit/Collider/ColliderBox_Hitbox.cs
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-08-20 19:16:57 +0800
committerchai <chaifix@163.com>2021-08-20 19:16:57 +0800
commit769dc20e9689e15fb7f5be100766e70fd1008f4c (patch)
tree4f7a79a391fb5811b48a2c8ac6e838791a2dc026 /Assets/Scripts/Unit/Collider/ColliderBox_Hitbox.cs
parente0d93c689c5223afaa7619975244fdc540ff58b9 (diff)
*mics
Diffstat (limited to 'Assets/Scripts/Unit/Collider/ColliderBox_Hitbox.cs')
-rw-r--r--Assets/Scripts/Unit/Collider/ColliderBox_Hitbox.cs79
1 files changed, 49 insertions, 30 deletions
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