diff options
Diffstat (limited to 'Assets/Scripts/Unit')
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 |